首先,如果我的英语不完美,我很抱歉,英语不是我的母语。我会尽力让自己被理解。
我正在尝试创建使用 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 有连接的变量)
当我需要连接到数据库时,我使用 require("dbConnection.php");
问题是当我调用 mysqlQuery 函数时,它总是打印“查询失败:未选择数据库”。我很确定数据库名称是正确的。
当我直接在脚本中(而不是在单独的文件中)使用代码时,它可以正常工作。
提前致谢。
问题已解决,忘记声明为全局$host、$username、$password、$database。