了解php的基础知识

时间:2014-06-03 08:21:00

标签: php database mysqli

我已经开始学习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);


?>

如果我只有一个文件,它会显示信息 - 如果我分开它会失败?有什么指针吗?

3 个答案:

答案 0 :(得分:1)

您在执行查询之前关闭了刚刚在连接文件中建立的连接...

将以下行放在index.php的末尾,以便在 查询之后关闭 连接:

mysqli_close($con);

答案 1 :(得分:0)

您是否在连接文件的末尾关闭了连接,因此如果包含连接,则无法进行连接。

从连接文件中删除

mysqli_close($con);

一切都应该正常。

答案 2 :(得分:0)

问题出在close连接语句中,你应该删除它。 删除此部分:            mysqli_close($ CON);

你也可以将它放入一个函数并将该函数称为一个紧密的连接文件。连接也是如此,你可以将连接放在一个单独的文件中,甚至只需添加一个include语句,如:        包括&#39; connection.php&#39 ;; 希望有意义