0

私はこのphpコードを持っています。ファイルは別のサーバーとdbでホストされています。

$hostname_xxx = "xxxdb.db.234141.mysqldbhosted.com";
$database_xxx = "xx11xx";
$username_xxx = "xx11xx";
$password_xxx = "xx332211xx";
$shasown = mysql_pconnect($hostname_xxx, $username_xxx, $password_xxx) or trigger_error(mysql_error(),E_USER_ERROR); 


$your_ip = $_SERVER['REMOTE_ADDR'];


echo $your_ip;



$insertSQL1 = "INSERT INTO  table (users_ip) VALUES ('$your_ip)";
mysql_select_db($database_xxx, $xxx);
$Result21 = mysql_query($insertSQL1, $xxx) or die(mysql_error());

私が得ているエラーは

警告: mysql_pconnect() [function.mysql-pconnect]: 行 8 の /domains/4444.com/html/55.php でクエリ中に MySQL サーバーへの接続が失われました

致命的なエラー: 行 8 の /domains/4444.com/html/55.php でのクエリ中に MySQL サーバーへの接続が失われました

ありがとうジャン

4

1 に答える 1

2

mysql_pconnect() はデータベースへの永続的な接続を作成しますが、mysql_connect() は作成しません。永続的な接続を作成している場合は、セッション全体で 1 回だけ接続する必要があるため、永続的な接続を複数回作成している場合は、これが原因である可能性があります。

共有サーバーでは、mysql_pconnect() よりも mysql_connect() を試して、これで問題が修正されるかどうかを確認する価値があるかもしれません。また、コードには次のものがあります。

$Result21 = mysql_query($insertSQL1, $xxx) or die(mysql_error());

しかし、次のようにする必要があります。

$Result21 = mysql_query($insertSQL1, $shasown) or die(mysql_error());

$xxx は決して接続変数ではありませんでしたが、$shasown はそうです。

個人的には、mysqli_connect() を使用するのが好きです。

于 2010-08-11T11:30:05.233 に答える