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

时间:2015-03-25 03:50:51

标签: php mysql

您好我正在处理一个项目,我正在尝试根据已经提供的用户名选择用户的用户ID。我能够使用_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;

1 个答案:

答案 0 :(得分:1)

您必须使用mysql_fetch_array从query2对象

获取结果
 $row = mysql_fetch_array($query2);
 $_SESSION['userid']= $row["userid"];