2013年1月11日金曜日

[PHP]MySQL へアクセス

MySQLサーバへの接続
mysql_connect() で connection_id (接続ID) を取得し、その ID を使用してデータベースにアクセスする。
$connection_id = mysql_connect("MySQLサーバのアドレス:ポート番号","ユーザー名","パスワード");
MySQLサーバから切断
mysql_close($connection_id);
MySQLサーバへの永続的接続
  • mysql_connect() はスクリプト完了と共に切断される
  • mysql_pconnect() を使用するとスクリプト終了後もコネクションが張られたままになる
  • 既に接続済みの場合は既存の接続 ID を返してくれる
$connection_id = mysql_pconnect("MySQLサーバのアドレス:ポート番号","ユーザー名","パスワード");
データベース選択
mysql_select_db("データベース名",$接続ID);
SQL query
mysql_query("SQL文",$接続ID);
Query 結果表示
  • SQL 文が SELECT の場合 mysql_query() は戻り値に結果 ID を返す
  • 検索結果を取得する場合は結果 ID に対して mysql_fetch_object() を使用する
$result = mysql_query("SELECT分で始まるSQL文",$接続ID);
$row = mysql_fetch_object($result);
オブジェクト取得後は -> で結果を表示
$row = mysql_fetch_object($result);
echo $row->テーブルのカラム名;
または連想配列で結果を取得する
$row = mysql_fetch_array($result);
echo $row["テーブルのカラム名"];
最後は mysql_free_result() で結果を保持しているメモリを開放する
mysql_free_result($result);

0 件のコメント:

コメントを投稿