我现在已经开始学习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>";
}
?>
And my connection file:
<?php
//Connect
$con = mysqli_connect('#####','#####','#####','#####');
// Check connection
if (mysqli_connect_errno()){
echo 'failed to connect ' . mysqli_connect_error();
}
mysqli_close($con);
?>
如果我只有一个文件,它显示信息-如果我分开它失败了吗?指针吗?
在执行查询之前,您正在关闭刚刚在连接文件中创建的连接…
将以下行放在index.php的末尾以关闭在之后的连接:
mysqli_close($con);
你在连接文件的末尾关闭了连接,所以如果你包含它,连接是不可用的。
从连接文件中删除
mysqli_close($con);
问题在close connection语句中,您应该删除它。去掉这个部分:mysqli_close (con);
您也可以将其放入函数中,并在close连接文件中调用该函数。连接也是一样,你可以把连接放在一个单独的文件中,甚至只是添加一个include语句,比如:包括"connection.php";希望你能理解