我在PHP中编写了一个脚本,用于从MySQL数据库读取数据。我是PHP新手,我一直在使用PDO库。我一直在使用WAMP服务器2在Windows机器上开发,并且一直运行良好。但是,当我将脚本上传到将要使用的LINUX服务器时,在运行脚本时出现以下错误。调用未定义的函数查询() - 在PHP中使用PDO
Fatal error: Call to undefined function query()
这是错误是发生了线......
foreach($dbconn->query($sql) as $row)
变量$ dbconn首先在我的dblogin.php规定包括我下面的清单文件。
<?php
// Login info for the database
$db_hostname = 'localhost';
$db_database = 'MY_DATABASE_NAME';
$db_username = 'MY_DATABASE_USER';
$db_password = 'MY_DATABASE_PASSWORD';
$dsn = 'mysql:host=' . $db_hostname . ';dbname=' . $db_database . ';';
try
{
$dbconn = new PDO($dsn, $db_username, $db_password);
$dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
echo 'Error connecting to database: ' . $e->getMessage();
}
?>
发生错误我定义为一个超全局变量这样的数据库连接的功能里面...
global $dbconn;
我有点困惑,发生了什么事,因为所有的运作良好我的开发机器。我想知道是否安装了PDO库,但是我认为它是默认安装的,作为PHP v5的一部分。
脚本运行在Ubuntu(5.0.51a-3ubuntu5.4)机器上,PHP版本是5.2.4。谢谢你的任何建议。我真的迷失了这一点。
你说得很好。一旦发生这种情况,我就会因为不在我要部署的服务器上开发而自责。我将使用您的代码作为我未来功能的模板。我想我需要添加更好的错误记录。对我来说最困难的事情是试图找出文件系统中的东西(比如日志)。从Windows开始。再次感谢。 – webworm 2010-03-30 19:22:53