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

}
?>

つまり、これが行っていることは、全員のプロフィール写真を 1 ページに表示することです。

私のmysqlデータベースのフィールドには、アカウントごとに一意のIDがあります。そのうちの1つをランダムに選択して、その行のすべてのデータを返したいと思います

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

したがって、基本的には、1 つの列のすべてのデータを表示するのではなく、ランダムな行を選択してすべてのデータを取得します。

ありがとう、すべてのヘルプは素晴らしく、少なくとも今は安全なコードを使用しています

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 に答える