所以我有一個非常簡單的函數,它可以針對具有其他憑證的用戶的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