私はいくつかの他の資格情報を持つユーザーのMySQLデータベースに対して実行する非常に単純な関数を持っています。私は、期待どおりにその仕事で同様のクエリを実行するいくつかの他の関数を書いています。しかし、現在、私は私のDBに対してクエリを実行するたびに、nullの結果が得られます。私はクエリ自体を取り出し、それを直接(phpmyadmin)実行して、目的の結果を取得することができました。なぜ結果がnullになるのですか?
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は常にnullを表示します。誰がなぜこれが起こるのか知っていますか?あなたは結果セットからすべての結果を->fetch()
するのを忘れ
を叫びますか? –
はい私は持っていると私は私が探している結果を得る。 – Hans
結果セットの結果を ' - > fetch()'するのを忘れました。変数にバインドするだけでは不十分です – RiggsFolly