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からに移行することの主な利点の 1 つを享受していません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

myqli_query の使用法については、このhttp://php.net/manual/en/mysqli.query.phpを確認してください。結果から値を取得する方法については、http ://www.php.net/manual/en/class.mysqli-result.phpを参照してください。

于 2013-03-20T02:16:47.543 に答える