【发布时间】:2014-01-03 13:43:15
【问题描述】:
我正在运行这个 PDO 查询:
$stmt = $pdo_conn->prepare("SELECT * from billing_control where sequence = :sequence ");
$stmt->execute(array(':sequence' => $_GET["sequence"]));
$result = $stmt->fetch();
从数据库中选择行,但是当我执行 var_dump($smtm);我得到了这个结果:
object(PDOStatement)#2 (1) { ["queryString"]=> string(57) "SELECT * from billing_control where sequence = :sequence " }
我的 URL 末尾有 ?sequence=178,所以它应该运行 SQL:
select * from billing_control where sequence = 178
有什么想法我做错了吗?
【问题讨论】:
-
你连接到数据库了吗?
-
您是否检查了 $_GET["sequence"] 的值,或者是否定义了 $_GET["sequence"] ?
-
我相信无法检索使用默认 PDO 类插入的参数的查询字符串,除非您自己进行自定义。您应该检查数据库中收到的查询。还要确保在绑定(或在 bindParam 方法中)之前将参数转换为正确的类型