mysql関数はphp5.5で非推奨となりphp7.0以降では使えなくなりました。
なのでphp7以降にバージョンアップすると Fatal error: Uncaught Error: Call to undefined function mysql_connect() のようなエラーが出てしまいます。
ここではmysql関数をmysqli関数に代用変換する方法を書きます。
既存のmysql関数がそのまま使えるようにmysqli関数をmysql関数で括るような関数群を用意します。
<? function mysql_connect($host,$user,$pass){ global $mysqli_connect; $mysqli_connect = mysqli_connect($host,$user,$pass); return $mysqli_connect; } function mysql_select_db($dbname,$con=""){ global $mysqli_connect; return mysqli_select_db($mysqli_connect,$dbname); } function mysql_query($sql){ global $mysqli_connect; return mysqli_query($mysqli_connect,$sql); } function mysql_real_escape_string($str){ global $mysqli_connect; return mysqli_real_escape_string ($mysqli_connect,$str); } function mysql_num_rows($rst){ return mysqli_num_rows($rst); } function mysql_result($rst,$row,$field){ $rst->data_seek($row); $datarow = $rst->fetch_array(); return $datarow[$field]; } function mysql_fetch_row($rst){ return mysqli_fetch_row($rst); } function mysql_fetch_assoc($rst){ return mysqli_fetch_assoc($rst); } function mysql_insert_id(){ global $mysqli_connect; return mysqli_insert_id($mysqli_connect); } function mysql_num_fields($rst){ return mysqli_num_fields($rst); } function mysql_data_seek($rst,$i){ return mysqli_data_seek($rst,$i); } function mysql_field_name($rst,$i){ $finfo = mysqli_fetch_field_direct($rst,$i); return $finfo->name; } function mysql_affected_rows(){ global $mysqli_connect; return mysqli_affected_rows($mysqli_connect); } function mysql_free_result($rst){ return mysqli_free_result($rst); } function mysql_error(){ global $mysqli_connect; return mysqli_error($mysqli_connect); } function mysql_close($mysqli_connect){ return mysqli_close($mysqli_connect); }
mysql関数が存在しない場合はmysql代用関数群ファイルを呼び出します。
<? if(!function_exists("mysql_connect")) include_once("./inc/function.mysqli.inc"); $con = mysql_connect("host","user","password") or die("DB接続失敗"); $db = mysql_select_db("database",$con) or die("DB選択失敗"); mysql_query("set names utf8"); mysql_query("set character set utf8");
Copyright(C) systemexpress.co.jp All Rights Reserved. Author Takayuki Yukawa