【问题标题】:How can i fix this error? string escape我该如何解决这个错误?字符串转义
【发布时间】:2023-03-18 20:21:02
【问题描述】:

我收到了这个错误:

致命错误:未捕获错误:调用未定义函数 mysqli_real_escape_string()

这是我声明的方式:

$imageName=mysqli_real_escape_string($_FILES['image']['name']);
$tmp_name=mysqli_real_escape_string($_FILES['image']['tmp_name']);

我试图在php.ini config 中找到它的扩展名,我认为它已经包含在内,为什么会这样?因为当我不使用转义字符串时,我无法正确上传图像。提前感谢任何帮助我的人。

【问题讨论】:

  • 你使用哪个 PHP 版本?
  • 您可能正在使用mysql_ 连接,但您没有将数据库连接传递给该转义函数。没有足够的代码/信息来提供具体的解决方案。
  • 你在下面有一个答案,问他们,因为你可能没有检查 cmets。祝你好运

标签: php mysql mysqli phpmyadmin


【解决方案1】:

图片不需要写mysqli_real_escape_string

您可以使用mysqli_real_escape_string将用户输入的特殊字符转义为字符串(文本类型)格式,进一步用于保存在SQL语句中。

对于图像,您可以使用各种FILES 函数,例如。 is_uploaded_filegetimagesize

【讨论】:

  • 实际上他们确实需要它,如果他们打算在他们的数据库中上传二进制文件并且这是未知的。
  • 好的...那么要正确使用mysqli_real_escape_string,他们必须编写 $imageName=mysqli_real_escape_string($db_conn,$_FILES['image']['name']); $tmp_name=mysqli_real_escape_string($db_conn,$_FILES['image']['tmp_name']);其中 $db_conn 是数据库连接参数。
  • 那个人没有回复上面的 cmets,所以他必须和你打交道。
  • 也要试试这个
猜你喜欢
  • 2018-09-16
  • 1970-01-01
  • 2016-07-21
  • 2016-09-09
  • 2015-02-28
  • 2013-08-16
相关资源
最近更新 更多