1

このコードスニペットは、実行すると完全に台無しになります。例外もスローしません。サーバーエラーが発生するだけです。

    try {
        $stmt = $this->database->prepare(
                "SELECT * FROM news_posts");
        $result = $stmt->execute();
        $array = $result->fetch(PDO::FETCH_ASSOC);
        print_r($array);
    } catch (PDOException $e) {
        echo "error?";
    }
4

2 に答える 2

2

PDOStatement::execute()結果を返しません。クエリを呼び出しfetchます。

$stmt = $this->database->prepare(
        "SELECT * FROM news_posts");
$stmt->execute();
$array = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($array);

query()パラメータを追加していないので、これをに短縮することもできます。

$stmt = $this->database->query('SELECT * FROM news_posts');
$array = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($array);
于 2012-12-26T23:57:50.133 に答える
1

php.iniでPDOがオンになっているかどうかを確認します。phpinfo()スクリプトでも確認できます。次の方法で適切なエラーレベルを設定することを忘れないでください。

error_reporting(1); ini_set('display_errors'、1);

于 2012-12-26T23:46:42.993 に答える