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

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