【发布时间】:2010-11-29 13:17:42
【问题描述】:
我第一次在 PHP 中尝试 PDO。我认为 PDOStatement->bindParam() 将是一种很酷的方法来设置我传递给 sql 查询的值的数据类型。但不知何故,它对我不起作用。例如,我在 bindParam 调用中将变量的类型设置为 INT。但即使我将纯字符串值传递给它,它仍然不会引发错误。也许我做错了什么。这是代码的sn-p..
$query = "select * from PDO_TABLE where A_COLUMN = :test1 or B_COLUMN = :test2";
$test1 = '0';
$test2 = 'a';
$preparedStatement = $conn->prepare($query);
echo $preparedStatement->bindParam(':test1', $test1, PDO::PARAM_INT);
echo $preparedStatement->bindParam(':test2', $test2, PDO::PARAM_INT);
$preparedStatement->execute();
我做的每一件事都正确吗?这不是应该为参数test2抛出错误吗?
【问题讨论】: