所以我有一个非常简单的函数,它可以针对具有其他凭证的用户的MySQL数据库运行。我已经写了几个其他功能,按照预期运行类似的查询。但是,目前每次我运行一个查询对我的数据库我得到空结果。我已经采取了查询本身,并直接运行它(phpmyadmin),并能够检索所需的结果。为什么我会得到空结果?
function getName($user){
$con = mysqli_connect('localhost','*****','*****','*****');
if(mysqli_connect_error()){
echo 'Failed to Connect: '. mysqli_connect_error();
die();
}
$stmt = $con->prepare('SELECT firstName,lastName FROM users WHERE user=? LIMIT 1');
$stmt->bind_param('s',$user);
$stmt->execute();
$stmt -> bind_result($fname,$lname);
$stmt->fetch();
$lArr = str_split($lname);
$canName = $fname . ' ' . $lArr[0].'.';
return $canName;
}
我试过了,没有限制,以防万一。 var_dump总是显示为空。有谁知道为什么会发生?
问显而易见的,你有没有尝试运行对你的MySQL实例的原始查询,你得到任何记录回来? –
是的,我有,是的,我得到了我正在寻找的结果。 – Hans
您忘记了' - >从结果集中获取()'任何结果,只是将它们绑定到变量是不够的 – RiggsFolly