Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解php的基础知识_Php_Database_Mysqli - Fatal编程技术网

了解php的基础知识

了解php的基础知识,php,database,mysqli,Php,Database,Mysqli,我现在已经开始学习php,并且已经有一个问题要问了。我已经成功地使我的脚本连接到我正在玩弄的数据库(忽略任何安全缺陷),我只是在学习。但是,如果脚本都在一个文件中,我就能够连接并显示我的表信息。然后,我尝试创建一个单独的连接文件,并将其包含到我的文件中,该文件显示了表数据,但它什么也没有显示,但它没有连接失败 这是我的index.php <?php require 'db_connect.php'; ?> <?php $result = mysqli_query($con,

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


?>


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

您正在连接文件末尾关闭连接,因此如果包含该连接,则该连接不可用

将其从连接文件中删除

mysqli_close($con);

一切正常。

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

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

mysqli_close($con);

问题出在close connection语句中,您应该将其删除。 删除此部分: mysqli_close($con)

您还可以将其放入函数中,并将该函数调用为一个紧密连接文件。对于连接,您也可以将该连接放入一个单独的文件中,甚至只添加一个include语句,如: 包括“connection.php”;
希望这是有意义的

您关闭了连接文件中的连接,那么您希望得到什么呢?僵尸连接还是什么?外卖
mysqli\u关闭($con)来自连接文件。呵呵,我喜欢这个。。。我在学习的时候也经历过这样的情况。。。别担心,照别人说的做就行了。你可以在学习的同时不断尝试。是的,删除mysqli_close($con)现在对我来说有意义了!是的,这就是我的终极新手!