如何解決PHP Fatal error: Call to undefined function mysql_query() in file.php on line X
##在開發中,使用PHP編寫網站時,經常會遇到一些錯誤。其中,PHP Fatal error: Call to undefined function mysql_query() in file.php on line X是常見的錯誤之一。這個錯誤通常是由於未正確配置或載入MySQL擴充庫造成的。本文將介紹如何解決這個錯誤,並給出對應的程式碼範例。 首先,我們需要確保已經正確安裝了MySQL並載入了對應的擴充功能庫。對於使用XAMPP、WAMP等類似工具的用戶,通常已經內建了MySQL擴充庫,並且透過設定檔進行了載入。若未使用這些工具,可以透過檢查php.ini檔案中的配置來確定是否已經載入了MySQL擴充函式庫。在這裡,我們假設已經正確安裝並載入了MySQL擴充函式庫。 當遇到PHP Fatal error: Call to undefined function mysql_query()錯誤時,原因通常是因為沒有使用正確的MySQL函數。從PHP 5.5版本開始,MySQL擴充函數被棄用,官方推薦使用MySQLi或PDO擴充函式庫來操作資料庫。因此,我們需要使用這些替代函數來解決這個錯誤。 下面是一個範例程式碼,示範如何使用MySQLi擴充程式庫來連接資料庫並執行查詢操作:$conn = new mysqli('localhost', 'username', 'password', 'database');die('连接数据库失败: ' . $conn->connect_error);
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) { echo '用户名:' . $row['username'] . ', 邮箱:' . $row['email'] . '<br>'; }
echo '没有找到用户';
?>
$conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'SELECT * FROM users'; $stmt = $conn->query($sql); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '用户名:' . $row['username'] . ', 邮箱:' . $row['email'] . '<br>'; }
echo '连接数据库失败: ' . $e->getMessage(); exit;
?>
以上是如何解決 PHP Fatal error: Call to undefined function mysql_query() in file.php on line X的詳細內容。更多資訊請關注PHP中文網其他相關文章!