为了实现不同的输出。我想使用预准备语句,因此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;
?>
答案 0 :(得分:0)
您只需添加占位符并将值数组传递给execute
$statement=$pdo->prepare("SELECT * FROM Articles where Tags = ?");
$statement->execute(array($tag));