我已经开始学习php并且已经有一个问题要问了。我已成功启用我的脚本连接到我正在玩弄的数据库(忽略任何安全漏洞)我正在学习。但是如果脚本全部在一个文件中,我能够连接并显示我的表信息。然后我尝试创建一个单独的连接文件并将其包含在我的文件中,该文件显示了表数据,但它只是显示了什么,但它没有连接失败?
所以这是我的index.php
<?php require 'db_connect.php'; ?>
<?php
$result = mysqli_query($con,"SELECT * FROM Users");
while($row = mysqli_fetch_array($result)) {
echo $row['email'] . " " . $row['display_name'] . " " . $row['user_id'];
echo "<br>";
}
?>
我的连接文件:
<?php
//Connect
$con = mysqli_connect('#####','#####','#####','#####');
// Check connection
if (mysqli_connect_errno()){
echo 'failed to connect ' . mysqli_connect_error();
}
mysqli_close($con);
?>
如果我只有一个文件,它会显示信息 - 如果我分开它会失败?有什么指针吗?
答案 0 :(得分:1)
您在执行查询之前关闭了刚刚在连接文件中建立的连接...
将以下行放在index.php的末尾,以便在 查询之后关闭 连接:
mysqli_close($con);
答案 1 :(得分:0)
您是否在连接文件的末尾关闭了连接,因此如果包含连接,则无法进行连接。
从连接文件中删除
mysqli_close($con);
一切都应该正常。
答案 2 :(得分:0)
问题出在close连接语句中,你应该删除它。 删除此部分: mysqli_close($ CON);
你也可以将它放入一个函数并将该函数称为一个紧密的连接文件。连接也是如此,你可以将连接放在一个单独的文件中,甚至只需添加一个include语句,如: 包括&#39; connection.php&#39 ;; 希望有意义