2017-03-27 11 views
-3

廃止予定:mysql_connect():mysql拡張機能は廃止され、今後削除されます:/ home/u195296372/public_html/include/headerの代わりにmysqliまたはPDOを使用してください。 php on line 21mysql拡張機能は廃止され、削除されます

私のヘッダーにこのエラーがありました。

これは、コード(ライン21および22)である:

mysql_connect("$host", "$username", "$password")or die("cannot connect to the database."); 
mysql_select_db("$db_name")or die("cannot select the database."); 
+0

phpのバージョンは? –

+0

あなたはmysqli_やpdoのような異なるmysql apisを混ぜていませんか? –

+1

メッセージに - ['mysql_ *'](http://php.net/manual/en/ref.mysql.php)の機能が廃止されるようになりましたので、避けてください。 [mysqli'](http://php.net/manual/en/book.mysqli.php)または['PDO'](http://php.net/manual/en/book.pdo.php)を使用してください。 )。 –

答えて

0

使用mysqli代わり。

あなたのコードは次のようになります

mysqli_connect("$host", "$username", "$password")or die("cannot connect to the database."); 
mysqli_select_db("$db_name")or die("cannot select the database."); 

あるいは、オブジェクト指向のスタイルで:

$mysqli = new mysqli("$host", "$username", "$password", "$db_name"); 
if ($mysqli->connect_errno) { 
    die("database connection failed."); 
} 

その後、あなたはこのようなクエリを行うことができます。

$result = $mysqli->query("[SQL query]"); 

MySqli documentation

+2

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

+0

私は詳細を追加しました。 – Aloso

+0

なぜ実際のエラーを返さないのですか?あなたの 'die()'ステートメントは、何かが失敗した場合に役に立ちません。 –

関連する問題