php7系で mysql_connect() が廃止されたけど使いたいので、僕はこうやって対処した。

素直にmysql_connect()をmysqli_connect() に変えればいいじゃないか
というのが正解なんですが
本番環境でmysqli系が使えるかどうかわからない&
mysql系の関数がそこかしこに散らばってるので
正直あまり手を入れたくない、という状態。

各環境下に設定ファイル config.php があるので
開発環境のconfig.phpに下記のようにmysql_connect()を自作して
動くようにしました。

	class DAO{ static $conn; }

	function mysql_connect($DB_HOST,$DB_USER,$DB_PASS){
		DAO::$conn = mysqli_connect($DB_HOST,$DB_USER,$DB_PASS);
		return DAO::$conn;
	}

	function mysql_select_db($DB_NAME){
		return mysqli_select_db(DAO::$conn,$DB_NAME);
	}
	function mysql_query($sql){
		return mysqli_query(DAO::$conn,$sql);
	}

	function mysql_num_rows($rs){
		return mysqli_num_rows($rs);
	}

	function mysql_fetch_array($rs){
		return mysqli_fetch_array($rs);
	}

mysql_connect に始まる関数が定義されていないエラーになるので
自分で実装しちゃえばいいじゃないか的な感じです。

←よかったらクリックお願いします。

kataware の紹介

二児の父、職業SE、やりたいことはゲームと歌とアプリ作ったりサーバいじったり娘の服を作ったり色々あり過ぎて時間が足りなさ過ぎて病みそうだから娘に癒してもらってる。
カテゴリー: php, SE備忘録   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です