最近mysqlからmysqliに移行する機会があり、とりま自分用にメモ( ..)φ
※接続から切断までのシンプルな置き換え例
もくじ
MySQLへの接続
//mysql
$link = mysql_connect($host, $user, $pass); //mysqli $link = mysqli_connect($host, $user, $pass, $db);
MySQLへの接続成否
if (!$link) { //mysql die('MySQL接続エラー'.mysql_error()); //mysqli die('MySQL接続エラー'.mysqli_connect_error($link)); }
MySQLのDBを選択
※mysqliはmysqli_connectで指定しているので不要 ※mysqli_select_dbでは$dbと$linkの順番が逆なので注意 $db_selected = mysql_select_db($db, $link); if (!$db_selected){ die('データベース選択エラー'.mysql_error()); } $sql = "SELECT col_1, col_2 FROM table_name;";
クエリー実行
//mysql $result = mysql_query($sql); //mysqli $result = mysqli_query($link, $sql);
レコード数取得
//mysql if(!mysql_num_rows($result) == 0){ //mysqli if(!mysqli_num_rows($result) == 0){
カラムデータ取得
//mysql while ($row = mysql_fetch_assoc($result)){ //mysqli while ($row = mysqli_fetch_assoc($result)){ echo $row['col_1']." ".$row['col_2']."\n"; } }else{ echo "ん?データがないぞ"; }
結果のリソース解放
//mysql mysql_free_result($result); //mysqli mysqli_free_result($result);
MySQLの接続を閉じる
//mysql mysql_close($link); //mysqli mysqli_close($link);
時間がなくて簡単なプログラムなら手続き型に置き換えるのが手っ取り早いですね(^_^)