-1

ページの下部にこの致命的なエラーが表示されていましたが、すぐには表示されませんでした。エラーは、SQL 文字列であるはずの変数 $sql を指していました。コードは「$s = $pdo->prepare($sql);」でした。データベースにアクセスして正しい情報を取得し、正しく機能しているように見えました。以前、別のページでこのコードを使用して、新しい PDO 接続を作成していました。最後に、このエラーに関するコメントの 1 つを読んだ後、 require_once()require( ) に変更してみることにしました。そしてそれはうまくいきました。どなたかよろしくお願いします。

私の推測では、この新しい準備を使用するには、新しい PDO 接続を作成する必要がありました。スクリプトの実行が終了すると、PHP が接続を閉じることを読みました。prepare($sql) が受け入れられなかったのは、それが文字列だったからではなく、何らかの形で古いクラスまたは prepare という名前の別の関数に関連する他の問題があったためだと思います。

4

1 に答える 1

0

あなたはその質問をしませんでした。

コードの重複を避ける古い方法を使用していると思います。

require_onceに関するドキュメントを読みましたか? 外部ファイルに PDO オブジェクトを作成します。したがって、 require を使用すると、毎回作成されます。require_once を使用すると、一度だけ作成されます。

于 2013-05-18T02:39:54.933 に答える