0

PHP で mysqli クエリの結果を出力しようとしていますが、最初の行しか表示されず、テキスト フィールドに複数の行があります。どのコマンドを使用する必要があるか教えてもらえますか?

ありがとうございました。

result = $mysqli->query("SELECT someData FROM someTable WHERE id='Bob' AND group='TheGroup'"); 
$num_rows = $result->num_rows; 
printf($num_rows." "); 
if ($num_rows == 1) { 
    printf("In if..."); 
    while($row = $result->fetch_row()) { 
        printf("%s", $row[0]); 
    } 
}
4

1 に答える 1

0

あなたの論理によると:

if ($num_rows == 1) {}

データベースから 1 行だけを取得する場合、コントロールはコードのこの部分にのみ移動します。したがって、すべての行を表示する部分は実行されません。

これはうまくいくはずです:

$i = 0;
while($row = $result->fetch_row()){
    printf("%s", $row[$i]);
    $i++;
}
于 2013-07-18T18:21:11.047 に答える