0

我正在尝试从数据库中返回用户的 ID 号,但我不知道如何返回查询结果。我曾经使用 mysql_result() 那么现在我使用 mysqli 需要做什么?

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

return (what?);
}
4

2 回答 2

1

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
于 2013-03-20T02:17:41.463 回答
0

检查此http://php.net/manual/en/mysqli.query.php以了解 myqli_query 的使用情况。这个http://www.php.net/manual/en/class.mysqli-result.php关于如何从结果中获取值。

于 2013-03-20T02:16:47.543 回答