Click here to Skip to main content
15,891,629 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
Hi every one!
I have a problem with calling MySql store procedure (Line4):
PHP
class Category{
    var $db;
    function getCategory(){
        $categoies=$this->db->query('Call get_category();');         //Line 4
        //$categoies=$this->db->query('select * from category');     //Line 5
	return $categoies;
    }
}
	
$cate=new Category();
$cate->db=new mysqli('','root','abc','mydb');
$c=$cate->getCategory();
var_dump($c);
echo '<br />';
	
$c2=$cate->getCategory();
var_dump($c2);

The problem is that:
- If I use Line 4, variable $c will be OK (has record set), but $c2 will be bool(false)
If I use Line 5 is OK.

Please help me because I need to use store procedure!
Thanks!
Posted

1 solution

Oh I see!
Just put the below line before initiate $c2:
PHP
$cate->db->next_result();

It then look like:
PHP
class Category{
    var $db;
    function getCategory(){
        $categoies=$this->db->query('Call get_category();');         //Line 4
        //$categoies=$this->db->query('select * from category');     //Line 5
	return $categoies;
    }
}
	
$cate=new Category();
$cate->db=new mysqli('','root','abc','mydb');
$c=$cate->getCategory();
var_dump($c);
echo '<br />';

$cate->db->next_result();         //Solution

$c2=$cate->getCategory();
var_dump($c2);
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900