我可以将mysqli预处理语句传递给函数吗?

时间:2014-01-19 06:13:21

标签: php mysqli prepared-statement

在我准备了mysqli语句并将参数绑定到它之后,我可以将此对象传递给函数吗? 例如像这样的代码

$prepSQL = "DELETE FROM tbl_limit_rates 
        WHERE prod_code = ? AND prod_type = ? AND prod_rate = ?";

$stmtDelLimO = $mysqli->prepare($prepSQL);
$stmtDelLimO->bind_param("isd", $prodCode, $prodType, $prodRate);

$prodCode = 2;
$prodType = "Food";
$prodRate = "15.4";
$quatity = 0;

$test = adjustLimit($quantity, $stmtDelLimO);
echo $test;

function adjustLimit ($quantity, $stmtDelLimO)
{
    if ($quantity == 0) 
    {
         $stmtDelLimo->execute();
         return true;
    }
    else
    {
         return false;
    }
}

该功能不起作用,我不确定是否允许这样使用它或者我还有其他错误。

0 个答案:

没有答案