我使用 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';//
}