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

PHP PDO SQLは、すべての行ではなく1行のデータのみを返します

    PDOStatement::fetch() 一度に1行のみを返します。

    PDOStatement::fetchAll()を使用できます

    $rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
    

    または、PDOStatement::fetch()を呼び出し続けるループを作成します falseを返すまで :

    $rows = array();
    while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
      $rows[] = $row;
    }
    

    ただし、後者の例は、対処したいメモリの問題がない限り、とにかくすべての行を一度に取得したい場合は、少し冗長です。



    1. コミットされたトランザクションをロールバックする

    2. MySQL-行のカウントと左結合の問題

    3. データ入力のロード:ut8mb4文字列が無効です

    4. TIMESTAMP()の例– MySQL