gpt4 book ai didi

带撇号的 PHP 和 MySql 查询

转载 作者:行者123 更新时间:2023-11-29 23:49:08 25 4
gpt4 key购买 nike

我有以下 php 版本:

PHP Version 5.3.2-1ubuntu4.19

和这个 php 字符串:

$l_sDesc = "It doesn' t contain any dangerous substances";

如果我尝试使用 db_query (Drupal) 进行查询,我会因撇号而收到错误;

db_query("UPDATE mytable SET description= '$l_sDesc' where id = $id");

我尝试使用 mysql_real_escape_string() 但我得到一个空字符串:

$l_sDesc = mysql_real_escape_string($l_sDesc);  //i have an empty string as result

有什么问题吗?

最佳答案

Drupal 使用另一个数据库包装器。通常您可以创建准备好的语句。

https://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7

这是一个正确的例子。如果您使用正确的准备好的语句,您的输入将被过滤。

否则使用stripslashes()

http://php.net/manual/de/function.stripslashes.php

关于带撇号的 PHP 和 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741633/

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