1

我一直在努力学习 php,并且一天比一天好,但仍然无法等到一切都到位并顺利进行。(对于其他编程语言,它以这种方式为我工作了一段时间,然后一切正常)

但我试图让它返回一个随机帐户并显示所有照片以及数据。

这是我的示例代码

 <?php
$config['db'] = array(
'host' => 'DATA',
'username' => 'WOULD',
'password' => 'GO',
'dbname' => 'HERE'
);

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

$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 - This is the one I want to pull and use to return everything
ProfilePic
ProfilePicCaption

所以基本上选择一个随机行并提取所有数据而不是显示一列的所有数据

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

4

1 回答 1

2

使用RAND 函数

 <?php
$config['db'] = array(
'host' => 'DATA',
'username' => 'WOULD',
'password' => 'GO',
'dbname' => 'HERE'
);

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

$query = $db->query("SELECT * FROM `content` ORDER BY RAND() LIMIT 1");

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

}
?>
于 2012-11-25T04:50:33.970 回答