我遇到了一个问题: mysqli :: prepare():无法获取mysqli // PHP 5
OR
错误:在null // PHP 7上调用成员函数prepare()
似乎没有定义MySQL,我不知道为什么这样是我的设置:
config.php包含:
<?php
$mysqli = new mysqli("localhost", "root", "", "");
?>
functions.php包含config.php并包含我想要调用的函数
<?php
include 'config.php';
function check($server_id,$user_id) {
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM test WHERE id = ? LIMIT 1"); // <-- ERROR
......
}
这是我的PHPUnit Testclass
<?php
include 'functions.php';
class Test extends PHPUnit_Framework_TestCase
{
public function testCheck() {
$this->assertEquals(check(8,3),0);
}
}
?>
mysqli是在类测试中定义的,因为我之前有一个检查。 全球人工作得很好。 所以你知道它为什么会破裂吗?