Php 与数据库的连接
我在配置连接时遇到问题。我有一个getConnection方法,看起来像这样:受保护的函数getConnection(){ 在每个测试函数中,我必须实现以下代码才能连接到数据库:Php 与数据库的连接,php,mysql,database,database-connection,Php,Mysql,Database,Database Connection,我在配置连接时遇到问题。我有一个getConnection方法,看起来像这样:受保护的函数getConnection(){ 在每个测试函数中,我必须实现以下代码才能连接到数据库:mysqli=newmysqli('xxxxxxxxx','xxxxxxxxx','xxxxxx','xxxxxx','xxxxxxx'); 如何以更正确的方式调用getConnection()方法?我已经尝试了以下方法:$mysqli=parent::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 . ']');
}
}