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

PHPのPDOクラスでnum_rowsを取得する際の問題

    $stmt タイプは PDOStatement 。そのクラスにはnum_rowsがありません プロパティ。

    rowCountを探している可能性があります 代わりに、そのドキュメントには次のように記載されています:

    それなら長いものと短いもの、実際にSELECTしたい場合 そのすべてのデータから、結果セットを反復処理することで、返された行数を確実に判断できます(または、 fetchAll 配列内のアイテムを数えます)。データは必要なく、数値だけが必要な場合は、SELECT COUNTを使用してください 代わりに。

    したがって、クエリを変更せずに行をカウントするには:

    $result = $stmt->execute();
    $rows = $stmt->fetchAll(); // assuming $result == true
    $n = count($rows);
    



    1. SSMSから完全な結果セットを取得する方法

    2. ディスクI/Oのボトルネックのトラブルシューティング

    3. MySQL外部キー制約が消える

    4. PostgreSQLのファイルからXMLを挿入します