CREATE PROCEDURE test(in val int , out ret int)
BEGIN
SELECT @val;
SELECT 8 INTO ret ;
// set ret=8 , set @ret=8 , 等等都不行
ENDphp类似下面代码
$result=mysql_query("set @p_uid=$uid",$conn) or die("Query failed 1:" .mysql_error());
$ret =3;
$result=mysql_query("set @p_ret =$ret",$conn) or die("Query failed 2:" .mysql_error());
$result=mysql_query("call test(@p_uid,@p_ret)",$conn) or die("Query failed 3:" .mysql_error());
echo "ret:" . $ret . "<br>";运行没有错误提示, 但$ret 的值没有变化.
谁给个正确代码.
谢谢.
BEGIN
SELECT @val;
SELECT 8 INTO ret ;
// set ret=8 , set @ret=8 , 等等都不行
ENDphp类似下面代码
$result=mysql_query("set @p_uid=$uid",$conn) or die("Query failed 1:" .mysql_error());
$ret =3;
$result=mysql_query("set @p_ret =$ret",$conn) or die("Query failed 2:" .mysql_error());
$result=mysql_query("call test(@p_uid,@p_ret)",$conn) or die("Query failed 3:" .mysql_error());
echo "ret:" . $ret . "<br>";运行没有错误提示, 但$ret 的值没有变化.
谁给个正确代码.
谢谢.
字符串要加上''