0

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

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

 $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 我希望它随机拍摄其中一个然后返回该行的所有数据

FirstName LastName Gender City State FacebookUrl BirthMonth BirthDay BirthYear AccountNumber - 这是我要根据 ProfilePic ProfilePicCaption 拉取的那个 所以基本上选择一个随机行并拉取所有数据,而不是显示一列的所有数据

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

4

1 回答 1

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));
于 2012-11-26T03:49:04.890 回答