了解php的基础知识


Understanding the basics of php

我现在已经开始学习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";希望你能理解