sql >> データベース >  >> RDS >> Mysql

データベースからのphpデータは検索後に表示されません

    コードを正しく取得した場合、問題はここにあります:

    $rows = $result->fetchAll();
    $numrows = count($rows);
    echo  "<p>" .$numrows . " results found for '" . $zoek . "'</p>"; 
    
    // create  while loop and loop through result set
    while($row = $result->fetch()){
    

    つまり、fetchAll() 最初に、while($row = $result->fetch()){を実行しようとしています 。ただし、同じ結果から再度フェッチすることはできません。

    したがって、ループヘッダーを:

    に変更する必要があります
     foreach($rows as $row){
    

    したがって、完全なフラグメントは次のようになります。

    $rows = $result->fetchAll();
    $numrows = count($rows);
    echo  "<p>" .$numrows . " results found for '" . $zoek . "'</p>"; 
    
    // create  while loop and loop through result set
    foreach ($rows as $row ){
    

    それがお役に立てば幸いです:-)




    1. 何が良いですか-多くの小さなテーブルまたは1つの大きなテーブル?

    2. MySQLでのテーブルコメントの長さ

    3. mysql_fetch_arrayは最初の行をスキップします

    4. より多くの列またはより多くの行を持つ方が効率的ですか?