gpt4 book ai didi

php - 查询期间失去与 MySQL 服务器的连接 - PHP、MySQL

转载 作者:行者123 更新时间:2023-11-29 09:18:02 24 4
gpt4 key购买 nike

我有这个 php 代码,文件托管在另一台服务器上,数据库位于其他位置

$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 服务器的连接

fatal error :在第 8 行/domains/4444.com/html/55.php 中查询期间失去与 MySQL 服务器的连接

谢谢吉恩

最佳答案

mysql_pconnect() 创建到数据库的持久连接,而 mysql_connect() 则不会。如果您要创建持久连接,则在整个 session 中只需要连接一次,因此如果您多次创建持久连接,这可能就是原因。

在共享服务器上,可能值得尝试 mysql_connect() 而不是 mysql_pconnect(),看看这是否可以解决当前的问题。另外,在您的代码中您有:

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

但应该是:

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

因为 $xxx 从来都不是连接变量,但 $shasown 是。

我个人喜欢使用 mysqli_connect(),因为我发现它更快一点。

关于php - 查询期间失去与 MySQL 服务器的连接 - PHP、MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com