0

さて、私はランダムなアカウントを引き出し、事前に定義している限り1つのアカウントを引き出すことができましたが、アカウント番号に基づいてアカウントを引き出す方法に興味があります

したがって、基本的に口座番号が一致する場合は、その行のすべてのデータを取得します。

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

 }
  ?>

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

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

FirstName LastName Gender City State FacebookUrl BirthMonth BirthDay BirthYear AccountNumber - これは ProfilePic ProfilePicCaption に基づいてプルしたいものです したがって、基本的にはランダムな行を選択し、1 つの列のすべてのデータを表示する代わりにすべてのデータをプルします

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

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