Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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/8/mysql/67.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_Mysql_Database_Database Connection - Fatal编程技术网

Php 与数据库的连接

Php 与数据库的连接,php,mysql,database,database-connection,Php,Mysql,Database,Database Connection,我在配置连接时遇到问题。我有一个getConnection方法,看起来像这样:受保护的函数getConnection(){ 在每个测试函数中,我必须实现以下代码才能连接到数据库:mysqli=newmysqli('xxxxxxxxx','xxxxxxxxx','xxxxxx','xxxxxx','xxxxxxx'); 如何以更正确的方式调用getConnection()方法?我已经尝试了以下方法:$mysqli=parent::getConnection();但我总是收到错误消息,指出该方法未定

我在配置连接时遇到问题。我有一个getConnection方法,看起来像这样:受保护的函数getConnection(){

在每个测试函数中,我必须实现以下代码才能连接到数据库:
mysqli=newmysqli('xxxxxxxxx','xxxxxxxxx','xxxxxx','xxxxxx','xxxxxxx');


如何以更正确的方式调用getConnection()方法?我已经尝试了以下方法:
$mysqli=parent::getConnection();
但我总是收到错误消息,指出该方法未定义。有什么想法吗?

如果您的连接在多个函数之间共享,通常是这样,因为您只想通过页面调用而不是函数调用连接到数据库一次,那么请在持久作用域中创建mysqli对象,而不是在函数中在范围上


然后将其作为函数参数访问,即[parent]类属性或一个全局变量,具体取决于您的代码。

是dis php吗?如果是,则标记它。如果不是,则您的测试将共享一个连接,这将使它们相互依赖。这是一个错误的想法。如果您引用的是php单元,请检查此项。您的测试用例还必须扩展PHPUnit扩展\数据库\测试用例
$mysqli = new mysqli('xxxxxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxxx');

if($mysqli->connect_errno > 0){
    die('Unable to connect to database [' . $mysqli->connect_error . ']');
   }
 }