PDA

View Full Version : تابعی برای جایگزین کردن به جای get_result



majid1605
یک شنبه 14 مهر 1392, 21:29 عصر
این تابع جزئی از کلاس پایگاه داده است مشکلی که باهاش دارم اینه که اومدم و از get_result(); استفاده کردم که متوجه شدم نیاز به mysqlnd داره که روی بعضی سرورها نصب نیست الان می خوام بدونم به چه شکل تغییرش بدم که به مشکل بر نخورم چون تووی خیلی جاها و حتی بعضی از کلاس های دیگه ازش استفاده کردم .


public function Select($Table_Name, $Conditions='' ,$Array_Conditions_Limit=NULL , $OrderBy='', $Limit='', $Selected_Fields='*')
{
$Query = "SELECT ".$Selected_Fields." FROM ".$Table_Name;
if(!empty($Conditions))
$Query .= " WHERE ".$Conditions;
if(!empty($OrderBy))
$Query .= " ORDER BY ".$OrderBy;
if(!empty($Limit))
$Query .= " LIMIT ".$Limit;

$Statment = $this->ConnectionResult->prepare($Query);
if(isset($Array_Conditions_Limit) )
{
$Statment = $this->DynamicBindVariables($Statment, $Array_Conditions_Limit);
$Statment->execute();
return $Statment->get_result();
}
else
$Statment->execute();
return $Statment->get_result();

}

اینم نحوه استفاده ازش که به صورت آبجکت هست و منظورم از استفاده زیاد به صورت زیره و از

fetch_object()
استفاده کردم



$myresult= $mydb->Select('user','username=?' ,$user );
while($row = $myresult->fetch_object())
{
echo $row->username ;
}