php MySQL获取打印双精度?
当我进行sql查询并将其返回时,它会将第一行重复两次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 = '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的所有内容。应该写下这个答案。。。。我想是因祸得福吧。