如何向此PDO添加动态预处理语句?

时间:2014-07-22 15:46:31

标签: php mysql pdo prepared-statement

为了实现不同的输出。我想使用预准备语句,因此Select where查询将根据Tags的值输出不同的记录。由于我刚刚切换到PDO,我不确定如何做到这一点。

我已经查看了http://php.net/manual/en/pdo.prepared-statements.php等教程,但这显示了准备好的状态的固定值,而不是我可以通过输入不同的URL来更改的值。

当前代码:

<?php
$pdo=new PDO("mysql:dbname=createyo_TestDatabase;host=localhost","createyo_james","password");
$statement=$pdo->prepare("SELECT * FROM Articles where Tags = ?");
$statement->execute(array($tag));
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
print $json;
?>

1 个答案:

答案 0 :(得分:0)

您只需添加占位符并将值数组传递给execute

$statement=$pdo->prepare("SELECT * FROM Articles where Tags = ?");
$statement->execute(array($tag));