php MySQL获取打印双精度?

php MySQL获取打印双精度?,php,Php,当我进行sql查询并将其返回时,它会将第一行重复两次 $sql = 'SELECT one,two,three FROM justAnExampleForSO where one = one'; $info = mysql_query(sql); if(mysql_num_rows($info )>0){ while ($row = mysql_fetch_array($info )) { foreach($row as $key => $va

当我进行sql查询并将其返回时,它会将第一行重复两次

$sql = 'SELECT one,two,three FROM justAnExampleForSO where one = one';
$info = mysql_query(sql);

if(mysql_num_rows($info )>0){


    while ($row = mysql_fetch_array($info )) {

            foreach($row as $key => $var)
            {
                if($key == 'one')
                    echo $var.",";                    
                else if($key == 'two')
                    echo $var.",";
                else if($key == 'three')
                    echo $var.";";
            }           

        }

    }
比如说,我想得到cols 1,2,3 当输出被回显时,它将回显

one, one, two,three;

我不确定这是否是这个问题的重复,因为我不能完全理解他的问题

因为
mysql\u fetch\u array
返回数字索引值和字符串索引,并且由于类型转换规则的乐趣,
“one”
等于
0
。使用
==
而不是
=
来防止这种情况发生,或者使用
mysql\u fetch\u assoc
放弃您根本不用的数字索引

您还应该比使用
foreach..if..else
更简单:

echo $row['one'], ', ', $row['two'], ', ', $row['three'], ';';

mysql.*
已弃用,将被删除。使用或至少使用(在
mysql
之后编写
i
将是大多数情况。不要偷懒。编写
i
)。。。。并显示示例数据。天哪。。。。我忘记了mysql的所有内容。应该写下这个答案。。。。我想是因祸得福吧。