gpt4 book ai didi

函数中的 PHP Mysqli_real_escape_string 期望参数为 1。给定 Null

转载 作者:行者123 更新时间:2023-12-01 00:24:14 24 4
gpt4 key购买 nike

我有一个 mysql 函数来转义字符串。我继续被一个永无止境的错误所困扰。提要吐出:

警告:mysqli_real_escape_string() 期望参数 1 为 mysqli,第 39 行/home/shipstud/public_html/post_auth.php 中给出的 null。

任何有关如何解决此问题的想法都将不胜感激。我在下面附上了相关代码:

//connect to server and database
$db=mysqli_connect('***','***','***','***');

// check connection
if (mysqli_connect_errno()) {
echo "Connect failed";
exit();
}



//parameter checking
$username = safe(stripslashes(trim($_POST['username'])));


//sanitize input parameters
function safe($value)
{
$secureString = mysqli_real_escape_string($db, $value);

return $secureString;
}

最佳答案

您还没有将 $db 变量导入到函数的 scope 中.

function safe($value)
{
global $db;

$secureString = mysqli_real_escape_string($db, $value);

return $secureString;
}

或者,您可以将变量作为参数传入。

关于函数中的 PHP Mysqli_real_escape_string 期望参数为 1。给定 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516259/

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