Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 PDO准备的语句转换单引号_Php_Mysql_Pdo - Fatal编程技术网

Php PDO准备的语句转换单引号

Php PDO准备的语句转换单引号,php,mysql,pdo,Php,Mysql,Pdo,对于这个简单的(?)问题,我找不到明确的答案 我最近转到PDO,并进行了简单的插入查询: $sql = "INSERT INTO item(name) values (:name)"; $q = $db->prepare($sql); $q->bindParam(':name', $name); 现在,当我抛出参数“Dina's”时,它显然被转换为 "Dina's" (或者至少在phpmyadmin中是这样) 我是否可以以某种方式阻止这种转换,以便按照bindP

对于这个简单的(?)问题,我找不到明确的答案

我最近转到PDO,并进行了简单的插入查询:

$sql = "INSERT INTO item(name) values (:name)";
$q = $db->prepare($sql);
$q->bindParam(':name', $name);
现在,当我抛出参数“Dina's”时,它显然被转换为

"Dina's" 
(或者至少在phpmyadmin中是这样)


我是否可以以某种方式阻止这种转换,以便按照bindParam提供的方式存储数据?或者此当前转换的值是存储数据的最佳方式吗?

此代码不进行任何转换,您应该检查$name的来源和实际值。

此代码不进行任何转换,您应该检查$name的来源和实际值。哦,该死,您是对的!由于堆栈较长,我没有注意到
$name
转换。谢谢你指出我的错误。我真的认为有一些奇怪的转换设置扰乱了存储过程。