phpやhtmlに関する資料
備忘録的なナニカ

内容

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in ~ というエラーがでる

原因

PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されたらしい。 MySQLi あるいは PDO_MySQL を使うように推奨されている。

対応

MySQL関係の関数を以下のように修正

他のMySQL関連の関数もまとめて修正した。

1.パラメーターの順番が変わっている
mysql_connect($host,$user,$pass,true)
	↓
mysqli_connect($host,$user,$pass)

2.パラメーターの順番が変わっている
mysql_query($query);
	↓
mysqli_query($this->hLink,$query);

3.パラメーターの順番が変わっている
mysql_select_db($database);
	↓
mysqli_select_db($this->hLink,$database);

4.定義されている変数もMYSQLI_ASSOCへ変える
mysql_fetch_array($this->hQuery,MYSQL_ASSOC)
	↓
mysqli_fetch_array($this->hQuery,MYSQLI_ASSOC);

5.他にも色々あったが、他はmysqlの部分をmysqliへ変更するだけがほとんどだった
mysql_free_result($this->hQuery);
	↓
mysqli_free_result($this->hQuery);



FAQ一覧へ