我正在尝试从数据库中返回用户的 ID 号,但我不知道如何返回查询结果。我曾经使用 mysql_result() 那么现在我使用 mysqli 需要做什么?
function user_id_from_username($username){
$query = mysqli_query($conn, "SELECT `user_id` FROM `users` WHERE `username` = '$username'");
return (what?);
}
mysql
您还没有获得从to迁移的主要好处之一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
检查此http://php.net/manual/en/mysqli.query.php以了解 myqli_query 的使用情况。这个http://www.php.net/manual/en/class.mysqli-result.php关于如何从结果中获取值。