【发布时间】:2010-03-30 18:40:03
【问题描述】:
我用 PHP 编写了一个脚本,它从 MySQL 数据库中读取数据。我是 PHP 新手,我一直在使用 PDO 库。我一直在使用 WAMP Server 2 在 Windows 机器上进行开发,并且一切运行良好。但是,当我将脚本上传到将使用它的 LINUX 服务器时,运行脚本时出现以下错误。
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。感谢您的任何建议。我真的很迷茫。
【问题讨论】: