یه مشکل تو دسترسی به مشخه در کلاس

Allahparast

Member
سلام من یه کلاس برای کوئری و ارتباط به مای اس کیو ال نوشتم تو یه جایی گیر کردم!

PHP:
class mysql{
var $query;
function query($query){
return $this->$query=mysql_query($query);
}
function fetch(){
    return mysql_fetch_array($this->query);
}
}
در این صورت از کلاس باید اینطوری استفاده کرد:
PHP:
$class->query("select .....");
$class->query("select .....");
$class->fetch();
الان ممکنه دوتا کوئری داشته باشیم می خوام مشخصه به تابع fetch بدم بگم فلان کوئری رو فتچ کن ×
لطفا کمک :rose:
 

D.A.V.O.O.D

Member
PHP:
class mysql{
var $query;
var $query2;
function query($query){
return $this->$query=mysql_query($query);
}
function fetch(){
    return mysql_fetch_array($this->query);
}
function query2($query){
return $this->$query2=mysql_query($query);
}
function fetch2(){
    return mysql_fetch_array($this->query2);
}
}

PHP:
$class->query("select .....");
$class->fetch();  
$class->query2("select .....");
$class->fetch2();
 

Allahparast

Member
ممنون داوود جان ولی ممکنه سه تا کوئری تو یه حلقه تو در تو باشه کوئری عوض میشه و کار خراب :shock:
می خوام اینطوری بشه:
PHP:
$query1=$class->query("select .....");
$query2=$class->query("select .....");
$class->fetch($query1);
$class->fetch($query2);
یا :
PHP:
 $class->fetch($class->query("select ....."));
:rose:
 

D.A.V.O.O.D

Member
سلام ؛ خوب از اول بگو :D

PHP:
class mysql
{
   function query( $query )
   {
      return mysql_query($query);
   }
   function fetch( $query )
   {
       return mysql_fetch_array( $query );
   }
}
 

Allahparast

Member
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in -----\class.php on line 65
 

foranyone

Well-Known Member
برا mysql_fetch_array باید result روبدی نه $query


کد:
  return mysql_fetch_array( $query );
 

shadel_shah

Member
PHP:
function fetch( $query )
   {
       return mysql_fetch_array( self::query($query) );
   }
این کارت رو راه می ندازه فک کنم !
 

Allahparast

Member
PHP:
function fetch( $query )
   {
       return mysql_fetch_array( self::query($query) );
   }
این کارت رو راه می ندازه فک کنم !
خطای سینتکس اس کیو ال میده :shock:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

اس کیو ال هم درسته !
 
آخرین ویرایش:

Allahparast

Member
مکشل در ارتباط آنلاین حل شد :oops: داوود جان بسی مرسی
مشکل هم همون ارتباط بود که باید با گلوبال متغیر کانکشن رو سراسری میکردم
:rose:
 
آخرین ویرایش:

foranyone

Well-Known Member
حمید این حرف رو از ته دل زدی یا شوخی کردی ؟ :D
به mysql_fetch_array باید mysql_query رو بدی دیگه ...

کاملا جدی گفتم :D

آره به mysql_fetch_array باید نتیجه ی کوئری یا همون result رو بدین نه خود کوئری رو

شما نوشتین :


PHP:
return mysql_fetch_array( $query );
 

D.A.V.O.O.D

Member
کاملا جدی گفتم :D

آره به mysql_fetch_array باید نتیجه ی کوئری یا همون result رو بدین نه خود کوئری رو

شما نوشتین :


PHP:
return mysql_fetch_array( $query );

وقتی می گی result آدم یاد mysql_result می افته ، اما خوب اگه مثالی که براش زدم رو نگاه کنی منم نتیجه mysql_query رو به fetch دادم دیگه ...
 

جدیدترین ارسال ها

بالا