【发布时间】:2014-05-06 10:15:07
【问题描述】:
我有两个文件,一个文件有一个类和一个连接数据库的方法,第二个文件有一个登录用户的类,当然我需要调用第二个文件中的类和方法来允许登录。
我遇到的问题是当我调用包含要连接的类和方法的文件时未定义。
文件 1“连接详细信息”
<?php
class dbConnect{
protected $host = 'localhost';
protected $user = 'root';
protected $pass = 'root';
protected $db = 'bolt_mail';
public function connect(){
$con = mysqli_connect($this->host,$this->user,$this->pass,$this->db) or die('Cannot Connect to DB');
return $con;
}
}
文件 2“登录”
class login{
public function con(){
include ('connect.php');
$db = new dbConnect();
$db->connect();
return $db;
}
public function getLogin($email, $pass){
$sql = "SELECT ott_email, ott_password ,app_password , user_status, account_type FROM tbl_user WHERE ott_email='$email' AND app_password='$pass'";
$query = mysqli_query($this->con(), $sql);
$count = mysqli_num_rows($query);
错误:
Warning: mysqli_query() expects parameter 1 to be mysqli, object given in /Applications/MAMP/htdocs/project_ott/php/login.php on line 38
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /Applications/MAMP/htdocs/project_ott/php/login.php on line 39
谁能看到我做错了什么...?
【问题讨论】:
-
你必须返回
$db->connect();的返回值,而不是$db -
@sanketh 你在哪里看到属性 $con ?