2

これは、mysqlデータベースに接続するためのコードです。

$con = mysql_connect("", "", "");

if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("", $con);

状態に応じて「接続済み」/「切断済み」をエコーし​​たい。

どのようにそれを行うことができますか?

4

3 に答える 3

14

このようにしてください

if ($con) {
  echo 'connected';
} else {
  echo 'not connected';
}

またはこれを試してください

echo $con ? 'connected' : 'not connected';
于 2012-09-01T06:04:19.430 に答える
2

まず、mysqli_xxx()古い廃止された関数の代わりに関数を使用しmysql_xx()ます。

古いライブラリは廃止される過程にあるため、これはとにかく強くお勧めしますが、質問への回答も容易になります。(答えが似ているPDOライブラリを使用することもできますが、この答えについては、簡単にするためにmysqliを使用します)

ライブラリを使用mysqliすると、DB接続を含む変数を取得できます。この変数は、いつでも調べることができます。

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

これで、変数をクエリして、$mysqli何が起こっているかを調べることができます。

if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

ping後で、次のコマンドを使用して変数をクエリできます: http ://www.php.net/manual/en/mysqli.ping.php

$mysqli->ping();

または、stat詳細情報が必要な場合はコマンド:http ://www.php.net/manual/en/mysqli.stat.php

于 2012-09-01T07:11:18.723 に答える
0

mysql_pingを使用してみてください

mysql_ping —サーバー接続にpingを実行するか、接続がない場合は再接続します

このようなものはあなたを助けるはずです

if(mysql_ping($con)) 
  echo 'connected'; 
 else 
  echo 'disconnected';
于 2012-09-01T06:25:41.220 に答える