PHP - Procedure en Mybb

   
Vista:

Procedure en Mybb

Publicado por Augusto (2 intervenciones) el 26/12/2014 22:44:21
Hi

Yo lei que cuando llame a un STORE PROCEDURE debo usar un multi_query, en lugar de una query comun, ya he seguido mas de un tutorial, pero no me sale

myfile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 * *
 
define('IN_MYBB', 1);
 
//$templatelist="TD_Clasif,TD_clasif_colapsa,TD_clasif_sinjs";
require_once '../FORO/global.php';
$sql="CALL BUSCAR('%%',0,9900,'','DESC',0,0,0,'00');";
//$db->multi_query($sql);
if ($db->multi_query($sql))
{
	do
		{
		// Store first result set
		if ($result=$db->store_result($sql))
			{
				while ($filas=$db->fetch_array($result))
				{
					$html.=$filas['PRODUCTO'];
				}
				$db->free_result();
			}
		}
	while ($db->next_result());
}
 
eval("\$page = \"".$templates->get("TD_AJAX")."\";");
output_page($page); *
?>

db_mysqli.php yo agrege esto

1
2
3
4
5
6
7
8
9
10
function next_result(){
	@mysqli_next_result($this->current_link);
}
 
function store_result($sql){
	@mysqli_store_result($this->current_link,$sql);
}
function multi_query($sql){
	@mysqli_multi_query($this->current_link,$sql);
}

Pero todavia tengo este error


SQL Error:
2014 - Commands out of sync; you can't run this command now
Query:
SELECT template FROM mybb_templates WHERE title='TD_AJAX' AND sid IN ('-2','-1','1') ORDER BY sid DESC LIMIT 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder