看来不管我传递给$pdo->quote($value, $type);
什么价值/数据类型对,它总是引用它作为一个字符串:的MySQL/PDO ::引号(),把周围的整数单引号
echo $pdo->quote('foo', PDO::PARAM_STR); /* 'foo', as expected */
echo $pdo->quote(42, PDO::PARAM_INT); /* '42', expected 42 unquoted */
我我只是好奇,想知道这是否是预期的功能。我使用准备好的语句来执行实际的查询,但我正在尝试
取
创建最终querystrings(用于调试/缓存),并且正在手动构建它们。
正如标题所示,这是当使用MySQL驱动程序创建$pdo
时。由于不可用,我没有尝试过其他人。
什么内插查询字符串?您正在添加的功能(例如调试)? MySQL中编写的语句不会将值插入语句中;准备好的语句参数值从准备好的语句中概念地发送[带外](http://en.wikipedia.org/wiki/Out-of-band)。 – outis 2011-03-18 19:18:34
是的,用于调试和缓存目的。 – Dan 2011-03-18 19:59:54