0

phpMyAdmin との接続に問題はありません。私の問題は、mySQL サーバーに接続するための独自のスクリプトに関するものです。私はマニュアルが言うようにそれをします:

new MySQLi($host, $user, $pass, $db);

ただし、サーバーがダウンしている場合、タイムアウト エラーが発生するまで、スクリプトはこの時点でハングします。これは、phpMyAdmin を開こうとすると発生せず、すぐにエラーが返されます (#2002)。私は自分のコードで同じことを行い、タイムアウトエラーとエラー処理からのエスケープを実装したいと考えています。phpMyAdmin のコードを調べてみようと思っていたのですが、サポートがここにあり、これは他の開発者にとって有益な情報になるかもしれないので (私が怠け者だからではありません)、質問することにしました。

それで、手がかりはありますか?イベント扱い?いくつかの非同期技術?

4

3 に答える 3

1

PhPMyAdmin コードを確認せずに、必要に応じて mysqli タイムアウトを低く設定することをお勧めします。

$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 1)

ただし、より良い解決策がある場合に備えて、PhPMyAdmin を検討します。

于 2013-10-16T17:48:14.637 に答える
0

これは、ローカルホストでの SQL 接続の正確な形式です

<?php
$con = mysql_connect('localhost','root','') or die("Error in connection! ");
?>

その場合、このようにすると、変数を割り当てているように見えます

$hostname="localhost";
$username="root";
password="";

<?php
$con = mysql_connect('$hostname','$username','$password') or die("Error in connection! ");
?>
于 2013-10-16T18:55:17.480 に答える