-6

例えば

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

何も表示されませんか?

PHP 5.4.9 を使用しています

4

3 に答える 3

0

現在のコードでは、die メソッドから何も表示されない場合は、MySQL サーバーと適切なデータベースに正しく接続されていることを意味します。これは必要なものであり、問​​題はありません。

たとえば、次の行を使用すると、次のようになります。

mysql_connect("$host", "$username", "$password")or die("cannot connect");

考えられる結果は 2 つだけです。接続の試行が成功するか、終了して「接続できません」と出力されます。他に何も起こり得ません。

避けられない

MySQL から MySQLi または PDO に切り替えてください。MySQL 関数は非推奨です。つまり、サポートされなくなり、将来的に保証されません。MySQLiでの典型的なエラー処理は次のようになります。

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

これにより、接続試行中に問題が発生した場合に実際の MySQLi エラーが表示されます。

于 2013-07-11T14:24:09.030 に答える
0

接続に失敗した場合のみ表示されます。

何かを表示したい場合は、接続を変数に入れてから、以下のような条件を入れます。

$conn = mysql_connect($host, $username, $password)
if($conn)
 echo 'Successfully connected';
else
 echo 'Impossible to connect to the host',

$db = mysql_select_db($db_name)
if($db)
 echo 'Database selected';
else
 echo 'Database not exist';
于 2013-07-11T14:20:45.947 に答える