好的,所以我有一个文件,其中包含我的数据库的所有信息,然后我有一个使用此信息的文件和一个调用数据库的单独函数。我有一个函数,假设从数据库收集信息,但我需要使用mysqli_query,我该怎么做?因为mysqli_query期望事物,查询和数据库的连接。但我与数据库的连接是一个单独的功能。
private $db;
//put your code here
// constructor
function __construct() {
require_once 'DB_Connect.php';
// connecting to database
$this->db = new DB_Connect();
$this->db->connect();
}
// destructor
function __destruct() {
}
public function isUserExisted($email) {
$result = mysqli_query($WHAT GOES HERE??,"SELECT email from users WHERE email = '$email'");
$no_of_rows = mysqli_num_rows($result);
if ($no_of_rows > 0) {
// user existed
return true;
} else {
// user not existed
return false;
}
}
答案 0 :(得分:1)
$result = mysqli_query($this->db->connect(),"SELECT email from users WHERE email = '$email'");
答案 1 :(得分:0)
您正在使用__construct
的课程。在这里,私有变量$ db被分配用于保存数据库的链接。
所以你现在使用:
mysqli_query($this->db,"SELECT email from users WHERE email = '$email'");
当然我假设$this->db
是DB_Connect类返回的句柄。