使用函数时,新的mysqli()重置为null

时间:2015-06-03 11:05:24

标签: php mysql mysqli null

我目前正在使用mySQL和php来创建一个Web应用程序。 在我的主index.php文件中,我有

<?php
require_once('includes/config.php');
require_once('includes/functionName.php');
?>

我的config.php如下:

<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "DB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected Successfully!";
?>

当我调用实际函数functionName("test");时 它进入实际的functionName.php并转到

$sql = "UPDATE Table SET id = " . $test1 . " WHERE name = \"". $name . "\"";
echo $sql;
var_dump ($conn);

这将返回UPDATE Table SET id = 09 WHERE name = "test",这是正确的SQL查询。 但是,我的$ conn返回NULL,因此我在NULL上得到了FATAL ERROR查询。

请告诉我为什么我的$ conn返回NULL并且我的查询失败?

1 个答案:

答案 0 :(得分:0)

感谢您在添加行global $conn

后解决了问题