-1

私はこのエラーを受け取っています、

「致命的なエラー: 34 行目の C:\Users\Public\wamp\www\audiotextCSVUpload\modified.php の非オブジェクトに対するメンバー関数 setFetchMode() の呼び出し」。

エラーの原因を教えてください。私のコンピュータの 1 つでは問題ありませんが、私たちのオフィスではエラーが発生します。コードの下を見つけます。

<?php
require_once 'dbconfig.php';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

    $sql = 'SELECT phone, last_name, first_names
            FROM contacts';

    $q = $conn->query($sql);
    $q->setFetchMode(PDO::FETCH_ASSOC);

} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}
?>
4

2 に答える 2

1

エラーを確認する

$q = $conn->query($sql);
if (!$q) {
    echo "\nPDO::errorInfo():\n";
    print_r($conn->errorInfo());
}
于 2013-10-18T05:50:33.903 に答える
0

問題はクエリにあるようです。テーブルの連絡先が存在しないか、取得しているフィールドが正しくありません。

PDO に例外を追加することをお勧めします。これを後に追加します。$conn

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

そして、エラーを確認してください

于 2013-10-18T06:24:07.087 に答える