2013年1月11日金曜日

[PHP]MySQL へアクセス (まとめ)

php_test という Database に species というテーブルがあるとする。
species は以下の構成とする。
Table: テーブル例
idint(10)Primary Key, auto_increment
namevarchar(30)
speciesテーブルの中身は以下の通りとする
Table: Species テーブル例
idname
1Bird
2Fish
3Dog
<html>
  <body>
    <?php
$dbhost = 'localhost';
$dbuser = 'ユーザ名';
$dbpass = 'パスワード';

/* MySQL server に接続 */
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');

/* Database 選択 */
$dbname = 'php_test';
mysql_select_db($dbname);

/* SQL query */
$query = "SELECT * FROM species WHERE 1";
$result = mysql_query($query);
if ($result == false) {
 print "Error: " . $query . "<br>(" . mysql_error() . ")";
 exit;
}

print("<table border=1>\n");
print("<tr><td>ID</td><td>Name</td></tr>\n");

while ($row = mysql_fetch_object($result)) {
 print("<tr><td>");
 echo $row->id;
 print("</td><td>");
 echo $row->name;
 print("</td></tr>\n");
}
print("</table>\n");

/* メモリの開放 */
mysql_free_result($result);

/* MySQL server から切断 */
mysql_close($conn);
    ?>
  </body>
</html>
結果
<html>
  <body>
    <table border="1">
      <tr><td>ID</td><td>Name</td></tr>
      <tr><td>1</td><td>Bird</td></tr>
      <tr><td>2</td><td>Fish</td></tr>
      <tr><td>3</td><td>Dog</td></tr>
    </table>
  </body>
</html>

0 件のコメント:

コメントを投稿