¿Cómo llamar a un procedimiento almacenado de MySQL desde el código PHP?



Answers

Puede llamar a un procedimiento almacenado usando la siguiente sintaxis:

$result = mysql_query('CALL getNodeChildren(2)');
Question

He almacenado el procedimiento que creé en MySQL y quiero que PHP llame a ese procedimiento almacenado. ¿Cuál es la mejor manera de hacer esto?

-MisSQL cliente versión: 4.1.11
-MisSQL Server versión: 5.0.45

Aquí está mi procedimiento almacenado:

DELIMITER $$

DROP FUNCTION IF EXISTS `getNodeName` $$
CREATE FUNCTION `getTreeNodeName`(`nid` int) RETURNS varchar(25) CHARSET utf8
BEGIN
 DECLARE nodeName varchar(25);
 SELECT name into nodeName FROM tree
 WHERE id = nid;
 RETURN nodeName;
END $$

DELIMITER ;

¿Cuál es el código PHP para invocar el procedimiento getTreeNodeName?




A continuación se muestra el código, cómo llamar al procedimiento de almacenamiento con el ejemplo

$con = mysql_connect('localhost','root','');  
mysql_select_db('books'); 
//Call the proc() procedure follow
$result= mysql_query("CALL proc();") or die(mysql_error()); 

while($row = mysql_fetch_row($result))
{
for($i=0;$i<=6;$i++)
{ 
echo  $row[$i]."<br>"; 
}  
}  
mysql_close($con); 






Links