-2

SQL データベースから情報を取得するための PHP コードに問題があります。データベースは次のようになります。

私のデータベース 私のコードは次のようになります:

$query="SELECT nDeCand FROM `candidats`";
$res=mysql_query($query);
$row = mysql_fetch_row($res,MYSQL_NUM);
$num= count($row);
echo "Printed Array: </br>";
echo "<pre>";
print_r($row);
echo "</pre>";

そしてそれは印刷します:

配列
(
[0] => 24567
)

最初の数字だけでなく、nDeCand のすべての数字を取得する必要があります。なぜそれが行われていないのか、誰か説明できますか?

4

5 に答える 5

3

while を使用して行をループする必要があります。

$query="SELECT nDeCand FROM `candidats`";
$res=mysql_query($query);

while($row = mysql_fetch_row($res,MYSQL_NUM)) {
  $num= count($row);
  echo "Printed Array: </br>";
  echo "<pre>";
  print_r($row);
  echo "</pre>";
}
于 2013-04-19T16:47:27.977 に答える
1

まず最初に、非推奨の関数ではなく、mysqliを使用する必要があります。mysql_

さらに、mysql_fetch_row (または機能コンテキストでは mysqli_fetch_row) を使用する場合は、ループで呼び出す必要があります。

<?php
while ($row = mysqli_fetch_row($mysqli_result)) {
    // do stuff...
}
?>
于 2013-04-19T16:49:09.687 に答える
0

ループするのを忘れました:

$res=mysql_query($query);
while($row = mysql_fetch_assoc($res))
{
    echo $row['nDeCand'];
}
于 2013-04-19T16:49:20.993 に答える