gpt4 book ai didi

php - 3 个令人困惑的 MySQL 警告

转载 作者:行者123 更新时间:2023-11-29 13:53:03 25 4
gpt4 key购买 nike

首先,如果标题不够清楚,我很抱歉(我发现很难解释我正在处理的内容,而且英语不是我的母语)。

这两个脚本会导致三个警告:

Warning: mysql_pconnect() has been disabled for security reasons in /home/username/public_html/xxx/libraries/adodb/drivers/adodb-mysql.inc.php on line 227

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/username/public_html/xxx/include/config.php on line 140

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/username/public_html/xxx/include/config.php on line 140

配置 PHP

    if($sban != "1")
{
$bquery = "SELECT count(*) as total from bans_ips WHERE ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'";
$bresult = $conn->execute($bquery);
$bcount = $bresult->fields['total'];
if($bcount > "0")
{
$brdr = $config['baseurl']."/banned.php";
header("Location:$brdr");
exit;
}
}

adodb-mysql.inc.php

function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename)
{
if (ADODB_PHPVER >= 0x4300)
$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword,$this->clientFlags);
else
$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword);
if ($this->_connectionID === false) return false;
if ($this->autoRollback) $this->RollbackTrans();
if ($argDatabasename) return $this->SelectDB($argDatabasename);
return true;
}

我不明白的是,无论使用 localhost 还是我的其他托管(我有 2 个托管服务,只有一个运行良好),都没有错误。

请问您能建议我以非常新手的方式做什么吗?

提前非常感谢您。

最佳答案

mysql_query 子系统需要在转义函数起作用之前定义一个事件连接,但不必费心修复这个问题。相反,请使用您正确使用的数据库。

在这个简短的示例中并不清楚您使用的是哪个,连接代码被省略。

PDO execute函数可以绑定(bind)值,mysqli bind_param方法类似。两者都完全取代mysql_real_escape_string

关于php - 3 个令人困惑的 MySQL 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363702/

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