如何在sql查询中将php变量作为值传递给存储过程调用?

时间:2016-05-26 15:04:04

标签: php mysql stored-procedures

我在商店procuder中传递值时没有得到任何结果我有下面的代码

<?php

     $a="26456";

     $result3=mysql_query('CALL getItemStock($a)');
     $row = mysql_fetch_array($result3);
?>

1 个答案:

答案 0 :(得分:2)

试试这个:

    $result3=mysql_query('CALL getItemStock('.$a.')');

    $result3=mysql_query("CALL getItemStock($a)");

<强>更新

如果参数定义为字符串,那么您也需要用引号将其括起来。例如:

    $a = 'I am String';
    $result3=mysql_query("CALL getItemStock('$a')");

但是,如果参数定义为数字,则无需引用。