-1

次のコードがあります。PDO ステートメント エラーが発生する理由がわかりません。これが私のコードです。

try {
        $db = new PDO("mysql:dbname=imdb","username","pwd");
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $first_name=$db->quote($first_name);
        $last_name=$db->quote($last_name);
        $row_id=$db->query("SELECT id FROM actors WHERE last_name=$last_name AND first_name LIKE ${first_name} ORDER BY film_count DESC LIMIT 1");
        if ($row_id->rowCount() > 0) {
            $idrow=$row_id->fetch_assoc();
                print_r($idrow);
            return $row_id;
        }
        else {
            return Null;
        }
    }
    catch (PDOException $ex) {
    ?>
        <p>Sorry, a database error occurred. Please try again later.</p> 
        <p>(Error details: <?= $ex->getMessage() ?>)</p>
    <?php
        return NULL;
    }

実行するとこのエラーが発生します

致命的なエラー: 未定義のメソッド PDOStatement::fetch_assoc() の呼び出し

何か助けはありますか?

4

1 に答える 1