PHP-按用户名选择语句每次都返回0


PHP - Select statement by username is returning 0 every time?

你好,我正在处理一个项目,我正试图根据已经提供的用户名选择用户的userid。我可以使用_POST轻松地存储用户名,因为他们输入了这些信息,但当我创建一个查询来提取用户ID时,我什么也得不到!代码本身正在运行,但每次都返回0,我的SQL肯定有问题,这很奇怪,因为我使用SQL的时间最长。老实说,我看不出我的代码有什么问题。

这是我的看法。我只是为了测试而写的

    <?php echo $_SESSION['userid'];?>

这是我的控制器/型号:

$username=$_POST['username'];
//protect the user this way
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("tech_support2", $connection);
$query2 = mysql_query("select userid from users where username='$username'", $connection);
$_SESSION['userid'] = $query2;

您必须使用mysql_fetch_array从query2对象中获取结果

 $row = mysql_fetch_array($query2);
 $_SESSION['userid']= $row["userid"];