嗨,我正在尝试在我的 PHP 脚本中从 MySQL 迁移到 MySQLi,我有这个系统类,它具有连接到我需要时调用的数据库的函数,使用如下简单方法:
Sys::database_connect();
该函数的实际代码是:
function database_connect(){
require 'conf.php';//configuration file with database variables (sql_)
mysql_connect($sql_serv, $sql_user, $sql_pw) OR die('ERRO!!! não ligou a base de dados');
mysql_select_db($sql_bd);
}
调用该函数后,我可以毫无问题地查询数据库。
但是如果我把它放在 sys 类中,我不能对 mysqli 做同样的事情:
function database_connect(){
require 'conf.php';
$mysqli = new mysqli($sql_serv, $sql_user, $sql_pw, $sql_bd);
if (mysqli_connect_errno()) {
printf("Ligação à Base de dados falhou: %s\n", mysqli_connect_error());
exit();
}
}
当我调用 Sys::database_connect();
它连接到数据库,但我无法查询我是否习惯了我想要的简单方法,就像我对普通 MySQL 所做的那样,如果有人能解释我做错了什么或者为什么我不能那样做...
先感谢您; 费尔南多·安德拉德。