如何返回mysqli_query的结果,以便我可以在另一个函数中使用它?

时间:2013-03-20 02:09:35

标签: php mysql mysqli

我试图从数据库返回用户的id号,但我无法弄清楚如何返回查询结果。我以前使用mysql_result()所以现在我需要做什么才能使用mysqli?

function user_id_from_username($username){
$query = mysqli_query($conn, "SELECT `user_id` FROM `users` WHERE `username` = '$username'");

return (what?);
}

2 个答案:

答案 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}}