mysqlからmysqliに移行する(手続き型編)

最近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);

時間がなくて簡単なプログラムなら手続き型に置き換えるのが手っ取り早いですね(^_^)