I持っている二つのクラス:を開き、別のクラスの接続クラス(PHP)
SQL接続クラス
class MysqlDB {
protected $_mysql;
protected $_where = array();
protected $_query;
protected $_paramTypeList;
public function __construct($host, $username, $password, $db) {
$this->_mysql = new mysqli($host, $username, $password, $db) or die('There was a problem connecting to the database');
}
public function query($query)
{
//...................... }
public function __destruct() {
$this->_mysql->close();
}
}
ユーザークラス
class cUser {
private $_name;
private $_email;
private $_password;
public function __construct() {
$this->_name = '';
$this->_email = '';
$this->_password = '';
}
public function getUser($username) {
global $db;
return $db->query("SELECT * FROM user where username='$username'");
}
}
**index.php**
<?php
require_once('cMysqlDB.php');
require_once('cUser.php');
$db = new MysqlDB('host','username','password','db');
$user = new cUser();
$userData = $user->getUser('username');
print_r($userData);
?>
は完全に動作します!ありがとうございますSabeen Malik
は本当にのMySQLdbのタイプのユーザーですか?または、ユーザーは単にデータベース接続クラスを使用する必要がありますか? –
申し訳ありません...私はユーザーデータを取得するときに接続を開く方法がわからないため、MysqlDBを継承しています...私は自分の質問を更新しました。 – n00bi3