使用PDO拉取列数据

时间:2012-11-26 03:20:56

标签: php html mysql pdo

好的,我已经能够拉一个随机帐户并拉一个帐户,只要我预先确定它,但现在我很好奇如何根据帐号来拉帐户

基本上,如果帐号匹配,请提取该行的所有数据。

 $db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']     ['dbname'], $config['db']['username'], $config['db']['password']);

  $AccountNumber = "uwoi1002"

  $query = $db->query("SELECT `content`.`ProfilePic` FROM `content`");

 while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
 $Hello = $row['ProfilePic'];
 echo  '<html><img src="http://www.MYDOMAIN.COM/Content/';
 echo $Hello;
 echo '"></html>';

 }
  ?>

所以这样做是在一个页面上返回每个人的个人资料照片不是我想要的

我有它在我的mysql数据库的一个领域它有一个唯一的ID我为每个帐户我想它随机拍摄其中一个然后返回该行的所有数据

姓 姓 性别 市 州 FacebookUrl 出生月 生日 出生年 AccountNumber - 这是我想要基于的 用户照片 ProfilePicCaption 所以基本上选择一个随机行并拉出所有数据,而不是显示一列的所有数据

谢谢你,所有的帮助都很棒,至少现在我使用的是安全代码

1 个答案:

答案 0 :(得分:0)

听起来你只需要一个WHERE条款......

// the ?, called a placeholder will have the value substituted for it
$stmt = $db->prepare("SELECT `content`.`ProfilePic` FROM `content` WHERE id = ?");

// an array of values for the placeholders in the query
$stmt->execute(array(2));

while(false !== ($row = $stmt->fetch(PDO::FETCH_ASSOC))) {
   // do stuff with data
}

或者,如果您可以使用命名占位符,如果您有一个包含大量参数的查询,我建议使用它:

// the :id, called a placeholder will have the value substituted for it
$stmt = $db->prepare("SELECT `content`.`ProfilePic` FROM `content` WHERE id = :id");

// an array of values for the placeholders in the query
$stmt->execute(array(':id' => 2));