我试图从数据库返回用户的id号,但我无法弄清楚如何返回查询结果。我以前使用mysql_result()所以现在我需要做什么才能使用mysqli?
function user_id_from_username($username){
$query = mysqli_query($conn, "SELECT `user_id` FROM `users` WHERE `username` = '$username'");
return (what?);
}
答案 0 :(得分:0)
检查此http://php.net/manual/en/mysqli.query.php以获取myqli_query用法。以及http://www.php.net/manual/en/class.mysqli-result.php如何从结果中获取值。
答案 1 :(得分:0)
您尚未获得从mysql
转移到mysqli
的主要好处之一,$query = mysqli_prepare($conn, "SELECT user_id FROM `users` WHERE username = ?");
mysqli_stmt_bind_param($query, "s", $username);
mysqli_stmt_execute($query);
mysqli_stmt_bind_result($query, $userid);
mysqli_stmt_fetch($query);
//$userid is now user_id
使用预准备语句来参数化您的查询并保护自己免受注入。
{{1}}