【问题标题】:How do i add dynamically prepared statments to this PDO?如何向此 PDO 添加动态准备的语句?
【发布时间】:2014-07-22 15:46:30
【问题描述】:

为了实现不同的输出。我想使用准备好的语句,因此 Select where 查询将根据标签的值输出不同的记录。由于我刚刚切换到 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;
?>

【问题讨论】:

  • 它只是一个字符串。使用您需要的任何参数构建一个字符串,然后即时绑定...

标签: php mysql pdo prepared-statement


【解决方案1】:

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

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

【讨论】:

  • 好的。我已经添加了这个。我如何构建 URL?我试过 retreiveCustomArticle.php?tag=the
  • @jamesgates1 $statement-&gt;execute(array($_GET['tag']));
  • 谢谢! 2 天后,我已经完成了(网络主机问题也是如此):)
猜你喜欢
  • 2018-03-11
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
相关资源
最近更新 更多