MySQLのデータベースをPHPを使って呼び出したりするときに、
Fatal error: Call to undefined function mysql_connect()・・・
と、PHP5系の時は使えたmysqlクラスがPHP7系では使えない(!)ということで、
昔作っていたサイトを、比較的簡単なコードだったため、手作業で書き換えてみました。
そしたら動きました。
その時の備忘録。
※オブジェクト指向で直す、PDOを使うなどもあるそうですが、ここでは手っ取り早く(?)手書きです。
※すごく大まかにいうと、mysqliになります。(iは”improved”の意味らしい)
①mysql_connect()⇒mysqli_connect()
$conn = mysql_connect(DBSV, DBUSER, DBPASS) or die(“接続エラー”);
↓
$conn = mysqli_connect(DBSV, DBUSER, DBPASS) or die(“接続エラー”);
②mysql_select_db()⇒mysqli_select_db()
mysql_select_db (DBNAME) or die (“接続エラー”);
↓
mysqli_select_db ($conn, DBNAME) or die (“接続エラー”);
③mysql_query()⇒mysqli_query()
mysql_query (SQL文, $conn) or die (“データ抽出エラー”);
↓
mysqli_query ($conn, SQL文) or die (“データ抽出エラー”);
④mysql_fetch_array()⇒mysqli_fetch_array()
$row = mysql_fetch_array ($res, MYSQL_ASSOC);
↓
$row = mysqli_fetch_array ($res, MYSQLI_ASSOC);
⑤mysql_num_rows()⇒mysqli_num_rows()
mysql_num_rows($res)
↓
mysqli_num_rows($res)
⑥mysql_close()⇒mysqli_close()
mysql_close($conn);
↓
mysqli_close($conn);
今回書き換えたのは以上でした。
引数の順番が変わったりして若干ややこしいです。