1. ホーム
  2. php

[解決済み] mysql_select_db() はパラメータ 2 をリソースと想定しており、オブジェクトが指定されている

2022-02-16 05:42:27

質問

PHPを使い始めたばかりです。MySQLに接続し、データベースを選択する簡単なものを作りました。

$conn = mysqli_connect($db_host, $db_admin, $db_pass) or die(mysql_error());
// these variables are previously declared and initialized 

$selected_db = mysql_select_db($db_name, $conn) or die(mysql_error());

テストしたところ、接続が正常に確立され、以下のような警告が表示されました。

mysql_select_db() expects parameter 2 to be resource, object given 

なぜこのようなことが起こったのでしょうか?どうすれば直るのでしょうか?

解決方法は?

の両方を使用しています。 mysqlimysql を変更するだけです。

mysql_select_db()

mysqli_select_db

参考 http://php.net/manual/en/mysqli.select-db.php

updated

を使用する場合 mysql_select_db を使用することになっています。 mysql api を使用するため、mysql の sintax でデータベースへの接続を確立する必要があります。 mysql_connect 参考

Mysqlは現在では非推奨となっています。 mysqli または PDO