php
  • mysql
  • mysqli
  • 2013-03-20 43 views 0 likes 
    0

    我想从数据库中返回用户的ID号码,但我无法弄清楚如何返回查询结果。我曾经使用mysql_result(),所以我现在需要做什么,我使用mysqli?如何返回mysqli_query的结果,以便我可以在另一个函数中使用它?

    function user_id_from_username($username){ 
    $query = mysqli_query($conn, "SELECT `user_id` FROM `users` WHERE `username` = '$username'"); 
    
    return (what?); 
    } 
    
    +0

    我不想从数据库中选择它。我知道该怎么做。我试图从一个函数返回查询结果,以便可以在其他函数中使用 – user2180841 2013-03-20 02:37:43

    +0

    这不是如何选择数据?你无法使用数据而无需选择它。 – 2013-03-20 02:40:21

    +0

    我已经选择了数据。我只是不知道如何从功能 – user2180841 2013-03-20 03:11:16

    回答

    0

    检查此http://php.net/manual/en/mysqli.query.php for myqli_query的用法。和这个http://www.php.net/manual/en/class.mysqli-result.php关于如何从结果中获取值。

    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 
    
    相关问题