2014-02-19 61 views
1

所以我需要一些帮助下面的代码,我有一个简单的选择功能,这是不工作的一些奇怪的原因,虽然一切似乎确定,我不明白为什么打电话时什么都不打印。php mysqli选择功能不工作

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; 
    } 
} 

任何援助,你可以提供将高度赞赏。

回答

0

$ mysqli未定义。

将它作为全局函数添加到函数顶部。

global $mysqli; 

这依赖于你已经使$ mysqli全球,我假设是这种情况。

+0

它不是使用全局变量 –

+0

为什么一个好主意这是一个问题吗?这里会有什么替代方案?除了使用全局函数之外,我想他们必须在每个使用数据库调用的函数中打开一个新连接,这似乎并不理想。 –

+0

将连接对象作为参数传递给函数。 –

0

一次尝试这个(假设id为整数)

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

,并设置$mysqliglobal或者把它作为一个参数传递给函数