Php 无法在mysql中提取列的所有值

Php 无法在mysql中提取列的所有值,php,mysql,sql,database,Php,Mysql,Sql,Database,从mysql表中提取值时遇到问题: 我需要从满足uid条件的表中获取picname列的所有值。 现在我有两行满足这个条件,但我只得到第一种情况的输出。我无法获取第二行的值。第一行值再次重复第二次 $i = 0; for($i;$i<2;$i++) { $s = "SELECT picname FROM uploaded_data WHERE uid='$uid'"; $que = mysql_query($s,$db); while($num = mysql_fet

从mysql表中提取值时遇到问题: 我需要从满足uid条件的表中获取picname列的所有值。 现在我有两行满足这个条件,但我只得到第一种情况的输出。我无法获取第二行的值。第一行值再次重复第二次

$i = 0;
for($i;$i<2;$i++)
{
    $s = "SELECT picname FROM uploaded_data WHERE uid='$uid'";
    $que = mysql_query($s,$db);
    while($num = mysql_fetch_array($que))
    {

    echo $name ['picname'];

    }

}
$i=0;

对于($i;$i它不应该给你任何你没有的结果

$name
应该是:

$i = 0;
for($i;$i<2;$i++)
{
    $s = "SELECT picname FROM uploaded_data WHERE uid='$uid'";
    $que = mysql_query($s,$db);
    while($num = mysql_fetch_array($que))
    {

    echo $num['picname'];

    }
   mysql_free_result($que);

}
$i=0;

对于($i;$i在while循环设置为free之后,
$que
如下:
mysql\u free\u结果($que);
$name['picname']
应该是
$num['picname']
。这只是一个输入错误吗?您在哪里更改
$uid
的值?它在每个循环中运行相同的查询。顺便说一句,您应该编写这样的查询:
从上传的\u数据中选择picname,其中uid为($uids)
并迭代查询结果。Yaa..抱歉…它是$num而不是$name…但它仍然不起作用。请不要使用
mysql.*
函数编写新代码。请参阅?相反,您应该了解并使用or。如果您无法决定使用哪一个,将对您有所帮助。另请参阅“立即工作”…谢谢..)