PDA

View Full Version : سوال: این کلاس درسته؟



css-man
سه شنبه 04 مهر 1391, 14:17 عصر
دوستان در این کلاس من یه متد نوشتم واسه کانکت شدن به دیتابیس
و یه متد هم نوشتم برای اجرای کوئری

ببینید درسته

مرسی



class dAtabase
{
private $host="localhost";
private $user="root";
private $pass="";
private $dbname="test";
public $db="";
function __construct()//baraye connect shodan
{

$this->$db=mysql_connect($this->host,$this->user,$this->pass)or die("can not connect to mysql");
mysql_select_db($this->dbname,$db)or die("can not select your data base");
mysql_query("SET NAMES 'UTF8'",$db);
}
function rUnquery($q)//baraye ejraye query
{
$r=mysql_query($q,$this->$db);
if($r)
{
return $r;
}
else
{
die(mysql_error());
}

}


}

mrgraphy
سه شنبه 04 مهر 1391, 15:26 عصر
درسته اما یه مقدار به قول دوستان گفتنی کثیف کد زدی.
یه نگاه به این متد ها بنداز.
این ها متد هایی هستن که من در کلاس DB در cms خودم تعریف کردمشون.




public function Connect($host, $user, $pwd, $name) {
$this->_dbHandle = @mysql_connect($host, $user, $pwd);
if ($this->_dbHandle != 0) {
if (mysql_select_db($name, $this->_dbHandle)) {
$this->database = $name;
return TRUE;
}else {
return FALSE;
}
} else {
return FALSE;
}
}




public function Disconnect() {
if (@mysql_close($this->_dbHandle) != 0) {
return TRUE;
} else {
return FALSE;
}
}



public function Execute($query){
if($this->_Result = mysql_query($query, $this->_dbHandle)) {
$this->Affected = @mysql_affected_rows($this->_dbHandle);
}
return $this->CHT_Confirm_Query();
}

private function CHT_Confirm_Query() {
if (!$this->_Result) {
return FALSE;
}else {
return TRUE;
}
}

css-man
سه شنبه 04 مهر 1391, 15:50 عصر
وا لا تا حالا من شی ئ گرایی بلد نبودم

این اولین کلاسیه که نوشتم و تازه از دیروز شروع کردم به یادگیری این مبحث

ماله شما خیلی حرفه ای تره

ولی خوب من هنوز تسلط کافی رو ندارم واسه همین دارم ساده مینویسم
مرسی از راهنمائیت