PDO を使用して MySQL に接続すると、すべて正常に動作します。整理するために、PDO コードを含むインクルード ファイルを作成しました。これは完全なインクルード ファイルです。
<?php
$pdo = new PDO('mysql:host=localhost;dbname=******', '******',
'******');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
printf('hello');
?>
print hello は、ファイルが含まれていることを確認するためのものでした。問題は、ページをロードするときにこのエラーが発生することです
"Fatal error: Call to a member function query() on a non-object in /home3/danville/public_html/test/parkattractions.php on line 9"
9号線は$result = $pdo->query($query);
db-connect ファイルがメイン ページの一部であったときはすべて正常に機能していましたが、現在はそれをインクルードとして使用しているだけで、エラーが発生します。何がうまくいかず、どうすれば修正できますか?
編集:これは、エラーが発生しているページの一番上です:
<?php
include 'http://www.themeparkfocus.com/db-connect.php';
try
{
$park_id = $_GET['park_id'];
$query="SELECT * FROM tpf_parks WHERE park_id = $park_id";
$result = $pdo->query($query);
}
catch (PDOException $e)
{
$output = 'Unable to connect to the database server.';
//include 'output.html.php';//
}