首先我很抱歉,如果我的英文不完美,英文不是我的母語。我會盡我所能讓自己明白。爲什麼不是mysqli在不同的php文件中工作
我試圖創建所有必要的步驟來連接和使用mysqli查詢數據庫。這些將保留在一個單獨的php文件中,必要時將包含這些文件。我這樣做只是爲了不必總是編寫代碼連接到數據庫。
在我dbConnection.php文件我有:
<?php
require("login.php");
$connection;
function connect() {
global $connection;
$connection = new mysqli($host, $username, $password, $database);
if ($connection->connect_errno) {
printf("Connection failed: %s\n", $connection->connect_error);
exit();
}
}
function mysqlQuery($query) {
global $connection;
if($connection == NULL) connect();
$result = $connection->query($query);
if (!$result) {
printf("Query failed: %s\n", $connection->error);
exit();
}
return $result;
}
?>
(login.php中有用於連接的變量)
當我需要連接到一個數據庫我使用要求(「dbConnection.php 「);
問題是當我調用mysqlQuery函數時,它總是打印「查詢失敗:沒有選擇數據庫」。我很確定數據庫名稱是正確的。
當我直接在腳本中使用代碼(不是在單獨的文件中),它工作正常。
在此先感謝。
問題已解決,忘記聲明爲全局$ host,$ username,$ password,$ database。
你的意思是$ connection-> error而不是$ mysqli->錯誤,對不對? –
是的,我很抱歉。錯誤的複製粘貼。打印的錯誤是:沒有選擇數據庫 – Solidus