0
我有一个问题或PDO数据绑定的误解,特别是bindValue()方法, 我已经搜索了很多,但我还没有找到我的答案呢。PDO数据类型不强制类型转换
这里的例子中,
global $connection;
$name = 22;
$stm = $connection->prepare("INSERT INTO users SET `name` = :name");
$stm->bindValue(":name", $name, PDO::PARAM_STR);
if ($stm->execute()) {
echo 'Done';
}
然后,执行完成时,值被存储在数据库中作为一个整数,而不是字符串和显示任何错误。
什么类型的列是'name'?它表明它是一个字符串。一个字符串可以由任何字符组成。还有数字字符。在php中,很难区分1和“1” –
它有效吗?如果是这样,问题是什么? – tadman
如果'name'列的类型是一个整数,它只会被存储为一个整数,否则它将被存储一个字符串。 – Mikey