[ Milan M. Radovic @ 05.12.2009. 00:19 ] @
Kad pozivam proceduru preko PHP-a dobijam : command out of sync.
Evo Coda moje klase za povezivanje sa MySQL bazom.

Code:
//-----------------------------------
//    Klasa MySQL
//-----------------------------------
class MySQL {

    private  $link;
    public $requests;
    
    public function __construct()
    {
        $this->Connect();
        $this->requests=0;
    }
    
    public function __destruct()
    {
        $this->Disconnect();
    }
    
        
    
    public function Connect()
    {
        global $sql_hostname,$sql_port, $sql_username, $sql_password, $sql_database;    
        $this->link=mysql_connect($sql_hostname.":".$sql_port, $sql_username, $sql_password,TRUE, 131074) or $this->error();
        mysql_select_db($sql_database,$this->link) or $this->error();
    }
    
    public function Disconnect()
    {    
        mysql_close($this->link);
    }
    
    public function SelectQuery($str)
    {
        $results = mysql_query($str,$this->link) ;
        $data = Array();
        
        while($row = mysql_fetch_array($results)) 
        {
            $data[] = $row;
        }
        $this->requests++;
        return $data;
    }
    public function Query($str)
    {
        mysql_query($str,$this->link) ;
        $this->requests++;
    }
    
    public function Rows($str)
    {    
        $ressult = mysql_query($str,$this->link);
        $this->requests++; ;
        return mysql_num_rows($ressult)  ;
    }
    
    public function Error()
    {
        return "MySQL/PHP greska ". mysql_errno($this->link) ." : " . mysql_error($this->link);
    }
    public function LastId()
    {
        return mysql_insert_id($this->link);
    }
};



HEEELP!
[ mb_sa @ 05.12.2009. 09:47 ] @
http://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html


Jos da si nam rekao kako pozivas proceduru, tj. dao isjecak iz koda, vjerovatno bi ti lakse mogli pomoci.
[ Milan M. Radovic @ 05.12.2009. 18:17 ] @
Citat:
mb_sahttp://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html


Jos da si nam rekao kako pozivas proceduru, tj. dao isjecak iz koda, vjerovatno bi ti lakse mogli pomoci.

Pozivam samo kao Pa pozivam tako da mi taj $str bude ustvari query... znaci samo pozivam metodu. Primer :

Code:
$mysql->Query("Call test('arg1','arg2');");
[ dsivic @ 05.12.2009. 20:25 ] @
posto u procedurama postoji vise upita, moras koristi multi_query, pokusaj ovako:
Code:


$sql = "SQL UPIT";
if($this->con->multi_query($sql))
{
    if($result = $this->con->store_result())
    {
        if($this->con->next_result())
        {
            $res =  $result->fetch_array(MYSQLI_ASSOC);    
        }
     
    }
}

[ Milan M. Radovic @ 05.12.2009. 20:32 ] @
E,hvala.... :D Citao sam ,ali sam nalazio u vezi resenja samo MySQLi, a ja sam navikao na proceduralno.... bar sto se tice MySQ funkcija.
[ Man-Wolf @ 06.12.2009. 00:47 ] @
Nazalost, mislim da je upravo i jedino resenje koriscenje MySQLi klase. MySQL f-je ne znaju da rade sa multiple row-setovima (il kako se vec zove ...) i taj nedostatak je ispravljen u MySQLi klasi.
[ dsivic @ 06.12.2009. 07:25 ] @
Da, neces moci raditi sa procedurama bez mysqli klase.

A i sa mysqli extenzijom mozes raditi proceduralno.