Php PDO准备的语句转换单引号
对于这个简单的(?)问题,我找不到明确的答案 我最近转到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
$sql = "INSERT INTO item(name) values (:name)";
$q = $db->prepare($sql);
$q->bindParam(':name', $name);
现在,当我抛出参数“Dina's”时,它显然被转换为
"Dina's"
(或者至少在phpmyadmin中是这样)
我是否可以以某种方式阻止这种转换,以便按照bindParam提供的方式存储数据?或者此当前转换的值是存储数据的最佳方式吗?此代码不进行任何转换,您应该检查$name的来源和实际值。此代码不进行任何转换,您应该检查$name的来源和实际值。哦,该死,您是对的!由于堆栈较长,我没有注意到
$name
转换。谢谢你指出我的错误。我真的认为有一些奇怪的转换设置扰乱了存储过程。