【问题标题】:Understanding the basics of php了解php的基础知识
【发布时间】:2014-06-03 08:21:00
【问题描述】:

我现在开始学习 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);
  • 嘿嘿我喜欢这个...我在学习的时候也遇到过这种情况...别担心,按照别人说的去做。您可以在学习的同时继续进行实验。是的,删除mysqli_close($con);
  • 现在对我来说很有意义!是的,这就是我的终极新手!

标签: php database mysqli


【解决方案1】:

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

将以下行放在 index.php 的末尾以关闭连接您的查询:

mysqli_close($con);

【讨论】:

    【解决方案2】:

    你在连接文件的末尾关闭连接,所以如果你包含它,连接将不可用。

    从你的连接文件中删除它

    mysqli_close($con);
    

    一切正常。

    【讨论】:

      【解决方案3】:

      问题出在关闭连接语句中,您应该将其删除。 删除这部分: mysqli_close($con);

      您也可以将其放入一个函数中并将该函数称为一个关闭连接文件。连接也是如此,您可以将连接放在一个单独的文件中,甚至只需添加一个包含语句,例如: 包括'connection.php'; 希望这是有道理的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-11
        • 2021-04-07
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-30
        相关资源
        最近更新 更多