Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL_查询切换到PDO会导致不必要的转义_Php_Mysql_Pdo - Fatal编程技术网

Php 从MySQL_查询切换到PDO会导致不必要的转义

Php 从MySQL_查询切换到PDO会导致不必要的转义,php,mysql,pdo,Php,Mysql,Pdo,我最近一直在将所有旧的mysql_查询调用切换到PDO。我遇到了mysql\u查询配置中不存在的问题。当我试图用引号将变量输入数据库时,它在数据库中显示为转义。我在php.ini文件中禁用了魔术引号 $myString = "Enter 'one' now"; $sql=$pdo->prepare("UPDATE $tbl_name SET string=:myString WHERE etc...); $sql->execute(array(':myString' => $m

我最近一直在将所有旧的mysql_查询调用切换到PDO。我遇到了mysql\u查询配置中不存在的问题。当我试图用引号将变量输入数据库时,它在数据库中显示为转义。我在php.ini文件中禁用了魔术引号

$myString = "Enter 'one' now";
$sql=$pdo->prepare("UPDATE $tbl_name SET string=:myString WHERE etc...);
$sql->execute(array(':myString' => $myString));
此更新为

Enter \'one\' now
我需要的是

Enter 'one' now
在我转到PDO之前,这一切都没有发生。有没有办法在不失去安全的情况下解决这个问题

谢谢

您已经在服务器上启用了,for it告诉您关闭它的各种方法

关于您的评论:您还可以尝试在主目录中创建一个
php.ini
文件,其中包含以下内容:

magic_quotes_gpc = off
magic_quotes_runtime = off
magic_quotes_sybase = off
如果这不起作用,请联系您的主机以解决此问题。

您已经在服务器上启用了,for it告诉您可以通过各种方式将其关闭

关于您的评论:您还可以尝试在主目录中创建一个
php.ini
文件,其中包含以下内容:

magic_quotes_gpc = off
magic_quotes_runtime = off
magic_quotes_sybase = off

如果不起作用,请联系您的主机以解决此问题。

它返回此消息是什么意思。。。您正在执行更新,它不应返回该字符串…抱歉,它会将这些值更新到数据库中。它返回此字符串是什么意思。。。您正在执行更新,它不应返回该字符串…抱歉,它会将这些值更新到数据库中。我尝试将php_flag magic_quotes_gpc off和php_value magic_quotes_gpc off添加到我的.htaccess中。当我添加这些行时,我在我的站点上得到一个错误500。你使用共享主机吗?如果是,是谁,因为他们可能有不同的方法关闭它(例如在您的主目录中使用php.ini文件,请参阅我的编辑)只是为了澄清,php.ini将只需要这三行?它不会影响其他php方面的内容吗?这完全取决于您的web主机@Milksnake12。每台服务器的配置都不同,但许多web主机允许您将php.ini文件放在
主页
文件夹中,这样您就可以覆盖像这样的琐碎配置项。不要相信我的话,但是,请联系您的提供商或系统管理员。我添加了一个文件与这些行和它的工作。非常感谢你!我试着在我的.htaccess中添加php_标志magic_quotes_gpc off和php_值magic_quotes_gpc off。当我添加这些行时,我在我的站点上得到一个错误500。你使用共享主机吗?如果是,是谁,因为他们可能有不同的方法关闭它(例如在您的主目录中使用php.ini文件,请参阅我的编辑)只是为了澄清,php.ini将只需要这三行?它不会影响其他php方面的内容吗?这完全取决于您的web主机@Milksnake12。每台服务器的配置都不同,但许多web主机允许您将php.ini文件放在
主页
文件夹中,这样您就可以覆盖像这样的琐碎配置项。不要相信我的话,但是,请联系您的提供商或系统管理员。我添加了一个文件与这些行和它的工作。非常感谢你!