persian-boy
شنبه 12 فروردین 1391, 13:50 عصر
سلام دوستان
سال نو مبارک
چند سوال ابتدایی داشتم .
سوال اول :
من میخوام یک کلاس دیتابیس ایجاد کنم و داخلش از PDO استفاده کنم .
آیا این روش اشتباه هست ؟ لقمه چرخواندن های اضافی و ... داره ؟
class DataBase extends mainclass{
public $db;
function __construct() {
$settings = mainclass::getvar();
$Host = $settings['dbhost'];
$DbName = $settings['dbname'];
$DbUserName = $settings['dbusername'];
$Password = $settings['dbpassword'];
$this->db=$db= new PDO("mysql:dbname=$DbName;host=$Host","$DbUserName","$Password");
}
function dbquery($sql) {
$query = $this->db->query($sql);
return $this->db->fetch();
}
}
سوال بعدیم این هست که اگر به این شکل باشه چه فرقی میکنه ؟
class DataBase extends mainclass{
function __construct() {
$settings = mainclass::getvar();
$Host = $settings['dbhost'];
$DbName = $settings['dbname'];
$DbUserName = $settings['dbusername'];
$Password = $settings['dbpassword'];
$link = mysql_connect($Host,$DbUserName,$Password) or die(mysql_error());
mysql_select_db($DbName,$link) or die(mysql_error());
}
function dbquery($sql) {
$this->query = $sql;
return mysql_query($sql);
}}
ممنون میشم پاسخ بدید
روش اول در کوئری های زیاد مشکلی پیش نمیاد ؟
سال نو مبارک
چند سوال ابتدایی داشتم .
سوال اول :
من میخوام یک کلاس دیتابیس ایجاد کنم و داخلش از PDO استفاده کنم .
آیا این روش اشتباه هست ؟ لقمه چرخواندن های اضافی و ... داره ؟
class DataBase extends mainclass{
public $db;
function __construct() {
$settings = mainclass::getvar();
$Host = $settings['dbhost'];
$DbName = $settings['dbname'];
$DbUserName = $settings['dbusername'];
$Password = $settings['dbpassword'];
$this->db=$db= new PDO("mysql:dbname=$DbName;host=$Host","$DbUserName","$Password");
}
function dbquery($sql) {
$query = $this->db->query($sql);
return $this->db->fetch();
}
}
سوال بعدیم این هست که اگر به این شکل باشه چه فرقی میکنه ؟
class DataBase extends mainclass{
function __construct() {
$settings = mainclass::getvar();
$Host = $settings['dbhost'];
$DbName = $settings['dbname'];
$DbUserName = $settings['dbusername'];
$Password = $settings['dbpassword'];
$link = mysql_connect($Host,$DbUserName,$Password) or die(mysql_error());
mysql_select_db($DbName,$link) or die(mysql_error());
}
function dbquery($sql) {
$this->query = $sql;
return mysql_query($sql);
}}
ممنون میشم پاسخ بدید
روش اول در کوئری های زیاد مشکلی پیش نمیاد ؟