通过php从mysql中唯一地获取数据

时间:2017-02-04 19:22:35

标签: php mysql

当我使用此代码时

$id=$_GET['id'];
$sql=mysql_query("SELECT * FROM userdata where id='$id'");

while($rows=mysql_fetch_array($sql)){
   echo $rows['username'];
}

这显示了一个空白页面,但是当我使用此代码时

$sql=mysql_query("SELECT * FROM userdata where id=22");

while($rows=mysql_fetch_array($sql)){   
    echo $rows['username'];
}

这显示了我的用户名,但我的问题是为什么ist代码没有显示用户名

1 个答案:

答案 0 :(得分:-1)

这是因为在第一个代码块中你将$ id放在引号中,将其转换为字符串,但它是一个整数。

尝试使用此代码:

$sql=mysql_query("SELECT * FROM userdata where id=$id");

因此,您使用$id代替'$id'