0

phpMyAdmin + MySQL を使用しています。

データベースを作成し、PHP スクリプトで接続しようとしています。興味深いことに、DB への接続が機能するため、「Connected to MySQL server」というメッセージが表示されますが、「petfood」データベースを選択すると、スクリプトは「DIED at selection」と表示されます。

理由はありますか?ありがとう、そしてこれが私のコードです:

<?php

$user = 'localhost';
$pass = 'password';
$db_name = 'petfood';

$db_conn = new mysqli("localhost", $user, $pass, $db_name) or die("Cannot connect to DB");
echo "Connected to MySQL server";
mysql_select_db($db_name) or die("DIED at selection");
echo "Database Selected";

?>
4

2 に答える 2

6

違いを見つけましょう:

$db_conn = new mysqli("localhost", $user, $pass, $db_name) or die("Cannot connect to DB");
                    ^----

mysql_select_db($db_name) or die("DIED at selection");
     ^---

適切なデバッグを行っていれば、問題について次のように通知されていたはずです。

mysql_select_db($db_name) or die(mysql_error());
                                 ^^^^^^^^^^^^^^

システムに何が問題なのかを知らせることができる場合は、固定された (役に立たない) エラーメッセージを決して出力しないでください。

于 2015-01-14T20:58:26.033 に答える
-2

1: mysql を使用

$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); mysql_select_db("examples",$dbhandle) or die("Could not select examples"); $query = "SELECT name FROM mytable" ; $result = mysqli_query($query);

2: mysqli を使用する

$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link)); $query = "SELECT name FROM mytable" ; $result = mysqli_query($link, $query);

于 2015-01-14T21:06:07.647 に答える