php mysqli选择功能不起作用

时间:2014-02-19 14:57:12

标签: php mysqli prepared-statement

所以我需要一些关于下面代码的帮助,我有一个简单的选择功能,虽然一切看起来都没问题,但由于一些奇怪的原因而无法正常工作,我无法弄清楚为什么它在打电话时什么都不打印。

function getRegNo($vehicleID){
    if($stmt = $mysqli->prepare("SELECT regNo FROM vehicles WHERE id = ?")){
    $stmt->bind_param('s', $vehicleID);
    $stmt->execute();
    $stmt->bind_result($regNo);
    $stmt->fetch();

    return $regNo;
    }
}

您可以提供的任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

$ mysqli未定义。

将其添加为功能顶部的全局。

global $mysqli;

这依赖于你已经将$ mysqli全局化,我假设是这样。

答案 1 :(得分:0)

一旦尝试这个(假设id是一个整数)

 $stmt->bind_param('i', $vehicleID);

并将$mysqli设置为global或将其作为参数传递给函数