ページの下部にこの致命的なエラーが表示されていましたが、すぐには表示されませんでした。エラーは、SQL 文字列であるはずの変数 $sql を指していました。コードは「$s = $pdo->prepare($sql);
」でした。データベースにアクセスして正しい情報を取得し、正しく機能しているように見えました。以前、別のページでこのコードを使用して、新しい PDO 接続を作成していました。最後に、このエラーに関するコメントの 1 つを読んだ後、 require_once()をrequire( ) に変更してみることにしました。そしてそれはうまくいきました。どなたかよろしくお願いします。
私の推測では、この新しい準備を使用するには、新しい PDO 接続を作成する必要がありました。スクリプトの実行が終了すると、PHP が接続を閉じることを読みました。prepare($sql) が受け入れられなかったのは、それが文字列だったからではなく、何らかの形で古いクラスまたは prepare という名前の別の関数に関連する他の問題があったためだと思います。