gpt4 book ai didi

php - 使用 MySQLi 时在非对象上调用成员函数 real_escape_string()

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

我已经尝试了针对有关此主题的其他问题发布的所有解决方案,但没有一个有效。

如果这是一个基本问题,我很抱歉,但我是 MySQLi 的新手,我不知道为什么这个连接不起作用。

我的 functions.php 文件中有一个函数:

function cleanInput($string) {
$stripsql = $connect->real_escape_string($string);
$addslashes = addslashes($stripsql);
return $addslashes;
}

第二行在标题中抛出该错误。

我连接到数据库,$connect 是一个工作变量。它在 config.php 中使用:

$connect = new mysqli('localhost', 'shop', 'password', 'zen');

我什至尝试将该行移到该函数之前,但无济于事。

functions.php 文件中 $connect 上的 var_dump 不返回 NULL,它返回有关以 object(mysqli)#1 开头的数据库的数据(19) { ["affected_rows"]=> int(0),然后继续处理很多行。

最佳答案

目前,$connect 超出范围,只需将其添加到参数中:

$connect = new mysqli('localhost', 'shop', 'password', 'zen');
function cleanInput($connect, $string = '') {
if(!empty($string)) {
$stripsql = $connect->real_escape_string($string);
return $stripsql;
}
}
$my_string = 'your string here';
$escaped_string = cleanInput($connect, $my_string);

旁注:或者,如果可以,您也可以使用准备好的语句。

关于php - 使用 MySQLi 时在非对象上调用成员函数 real_escape_string(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024216/

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