【问题标题】:PHP PDO Return Random AccountPHP PDO 返回随机账号
【发布时间】:2012-11-12 22:57:19
【问题描述】:

我一直在努力学习 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

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

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

【问题讨论】:

    标签: php html mysql pdo


    【解决方案1】:

    使用RAND function

     <?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>';
    
    }
    ?>
    

    【讨论】:

    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2011-07-24
    • 2021-09-20
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多