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

致命的なエラー:クラス'TableRows'が見つかりません

    インターネット上には、PDOを操作するためにTableRowsクラスが必要であると述べている非常に有害な記事があります。 これは非常にゴミです。

    実際には、このようなものは必要ありません。 通常のforeachを使用するだけです

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->query("SELECT * FROM users"); 
    $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    

    この時点で、foreachを使用して他の配列と同じように繰り返すことができる従来のPHP配列ができました。 またはjson_encodeを使用してエンコード または他の方法で使用した

    // iterate over rows
    foreach($data as $row) { 
        // iterate over values in each row
        foreach($row as $v) { 
            echo $v, " ";
        }
        echo "<br>"\n;
    }
    



    1. mysqlを使用して別のページに人々を送る方法

    2. SQLServerデータベースの複数のテーブルの列にデフォルトの制約を追加するスクリプトを生成する方法-SQLServer/TSQLチュートリアルパート94

    3. MySQL8.0.11でのspatial/fulltext/hashインデックスと明示的なインデックス順序の誤った使用法

    4. mysqli_real_escape_stringが最初のパラメーターとして接続オブジェクトを持っている理由