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

PHPのPDOを介してMySQLクエリをループするにはどうすればよいですか?

    これは、PDOを使用してDBに接続し、phpエラーの代わりに例外をスローするように指示し(デバッグに役立ちます)、動的な値を自分でクエリに置き換える代わりにパラメーター化されたステートメントを使用する例です(強くお勧めします):

    // connect to PDO
    $pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password");
    
    // the following tells PDO we want it to throw Exceptions for every error.
    // this is far more useful than the default mode of throwing php errors
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // prepare the statement. the placeholders allow PDO to handle substituting
    // the values, which also prevents SQL injection
    $stmt = $pdo->prepare("SELECT * FROM product WHERE productTypeId=:productTypeId AND brand=:brand");
    
    // bind the parameters
    $stmt->bindValue(":productTypeId", 6);
    $stmt->bindValue(":brand", "Slurm");
    
    // initialise an array for the results
    $products = array();
    $stmt->execute();
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $products[] = $row;
    }
    


    1. SQLAlchemy:JSONBフィールドのネストされたリストに格納されている値のフィルタリング

    2. リクエストはHTTPステータス401で失敗しました:Unauthorized IN SSRS

    3. PostgreSQLのパフォーマンスをベンチマークする方法

    4. Oracle10gでテーブル列の名前を変更する方法