PHP调用MYSQL存储过程的问题,请教高手!
我是想向存储过程里传入一个商品ID号,从而在商品表里获得该商品所有信息。
MYSQL的存储过程我是这样写的:
CREATE PROCEDURE shop_getById(in id int)
BEGIN
select shop.* from shop where shop.id = id;
END;
在MYSQL里call getById(10);
能获得10号商品的各个字段数据。
我通过PHP来取就出问题了。取不出值。都是空的。
<?php
include_once 'admin/conn.php'; //数据库连接
$res = mysql_query("set @id=10", $con);
$res = mysql_query("call shop_getById(@id)", $con);
$row = mysql_fetch_row($res);
echo "商品信息:" . $row[0] . "," . $row[1] . "," . $row[2];
?>
请问如何取,谢谢。