2010年9月16日木曜日

[SA-1-5] PHPからMySQLに接続

実際にサーバに設置したPHPからMySQLに接続する例
select.php : SQL文を発行し,結果を表形式で出力
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>server_list</title>
</head>
<body>
<?php
 $db_user  = "[user name]";
 $db_password = "[password]";
 $db_name = "[database name]";
 $db_host  = "localhost";

 $db = mysql_connect($db_host,$db_user,$db_password);
 mysql_select_db($db_name,$db); 
 $str_sql = "select * from server_list";
 $rs = mysql_query($str_sql,$db);
 $num = mysql_num_fields($rs);

 print("<table><tr><th colspan=4>server_list</th></tr>");
 echo("
 ");
 print("<tr>");
 for ($i=0;$i<$num;$i++){
  print("<td><b>".mysql_field_name($rs,$i)."</b></td>");
 }
 print("</tr>");
 while($row=mysql_fetch_array($rs)){
  echo("
 ");
  print("<tr>");
  for($j=0;$j<$num;$j++){
   print("<td>".$row[$j]."</td>");
  }
  print("</tr>");
 }

 print("</table>");

 mysql_free_result($rs);
 mysql_close($db);
?>
</body>
</html>


1. 解凍したファイルを,/var/www/htmlに配置
2. $ chmod 755 select.php
3. サンプルで作成したPHPファイルを修正
1. テーブルの枠線を表示
2. 列の並びを「num, ip_address, host_name, id」に変更
3. idが3のもののみ表示

0 件のコメント: