概要
PHPからデータベースを操作する手続きの大枠は以下の通り。
- DBサーバー・DBに接続してDBリンクを取得
→$db_link =
mysql_connect()
→if($db_link)
で接続成功/失敗処理- DBサーバーに接続してからDBに接続/変更
→mysql_select_db()
- DBサーバーに接続してからDBに接続/変更
- 文字コードを設定する
→mysqli_set_charset()
- query文字列によりDBから絞り込んだデータを取得
→mysqli_query()
→処理内容によって戻り値に注意 - DBから1レコードずつ取り出す
→mysqli_fetch_array()
/mysqli_fetch_assoc()
- レコード内のカラムデータをキーを介して利用
→カラム名をキーとした連想配列など - SELECTなど結果セットがある場合はメモリーを解放(INSERTの場合は不要)
→mysqli_free_result()
- データベースリンクをクローズ
→mysqli_close()
データベースを最初に指定する場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// データベースを指定してMySQLに接続 $db_link = mysql_connect( 'host', 'user_name', 'password', 'db_name'); if ($db_link) { // DB接続成功の場合 // クライアントの文字コードセット mysqli_set_charset($link, 'utf8'); // データベースのクエリー結果取得 $result = mysqli_query($link, 'Query文字列'); // クエリーをレコード単位で処理 while ($row = mysqli_fetch_array($result)) { // DBデータ利用処理 // echo $row['カラム名']; など } // クエリー結果を解放 mysqli_free_result($result); // MySQLをクローズ mysqli_close($db_link); } else { // DB接続失敗の場合 // DB接続失敗時処理; } |
MySQLに接続後にDBを選択/変更する場合
1 2 3 4 5 |
// DBサーバーに接続 $db_link = mysql_connect('host', 'user_name', 'password'); // DBに接続 mysql_select_db('database_name', $db_link); |