我在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