4

私は議論に問題がありPDO::FETCH_OBJECTます。配列ではなくオブジェクトをフェッチしたいのですが、これを試してみると:

try {
    $conn = new PDO('mysql:host=localhost;dbname=washngo', $config['DB_USERNAME'], $config['DB_PASSWORD']); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Fetch errors by default ( display any errors during the development process )

    $stmt = $conn->prepare('SELECT * FROM news');

    $stmt->execute();

    while($row = $stmt->fetch(PDO::FETCH_OBJECT)) { //By default, it fetch an array. The "PDO::FETCH_OBJECT" argument allows us to fetch an object
        print_r($row);
    }

} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}

私は得る

致命的なエラー: FETCH_OBJECT18 行目の index.php に未定義のクラス定数 ' ' があります。

fetch()デフォルトで(なしで)許可しようとすると、PDO::FETCH_OBJECT()正常に動作します。

4

1 に答える 1

8

正しいではありませんPDO::FETCH_OBJECTPDO::FETCH_OBJ

于 2012-09-04T11:59:18.967 に答える