对数据库连接使用全局无效


Using global for database conection not working

好的。大家好

我的数据库连接和在php中使用它时遇到了一些问题。

我的正常文件结构:

db.php

$mysql_server   = "server";
$mysql_user     = "user";
$mysql_password = "password";
$mysql_db       = "name";
$db = new mysqli($mysql_server, $mysql_user, $mysql_password, $mysql_db);
if ($db->connect_errno) {
    exit();
}
$db->set_charset("utf8");

functions.php文件

require_once("db.php");
function func_name() {
     global $db;
     //doing my work here with $db;
}

我100%确信我用户的凭据是可以的,所以这不是问题所在。

你能给我一些建议吗?我在每个项目中都使用了这种结构,现在我正试图弄清楚它。我打赌是我错过的东西!

求你了,救命!非常感谢。

尝试使用以下代码!!!

<?php
$mysql_server  = "localhost";
$mysql_user    = "root";
$mysql_password = "";
$mysql_db      = "dbName";
$db = new mysqli($mysql_server, $mysql_user, $mysql_password, $mysql_db);
if ($db->connect_errno)
{
    exit();
}
$db->set_charset("utf8");

function func_name() {
  global $db;
  $sql = "SELECT text FROM tableName";
  $result = $db->query($sql);
  if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
      echo $row["columnName"];
    }
  } else {
    echo "0 results";
  }
}
func_name();
mysqli_close($db);
?>