MySQL Select打印两条记录两次?

MySQL Select打印两条记录两次?,mysql,select,Mysql,Select,MySQL让我的结果翻倍 mysql_select_db("db", $con); $result = mysql_query("SELECT * FROM cart_products WHERE cart_id=22"); while($row = mysql_fetch_array($result)) { print("'.$row['name'].'<br/>"); } mysql_close($con); 我的打印HTML: john<br />

MySQL让我的结果翻倍

mysql_select_db("db", $con);
$result = mysql_query("SELECT * FROM cart_products WHERE cart_id=22");

while($row = mysql_fetch_array($result))
  {
  print("'.$row['name'].'<br/>");

  }
mysql_close($con);
我的打印HTML:

john<br />sarah<br />
john<br />sarah<br />
john
sarah
约翰
萨拉
而不是

john<br />sarah
john
sarah
为什么要打印四条记录?

默认情况下,会同时返回数字数组和关联数组


调用
mysql\u fetch\u array($result,mysql\u ASSOC)
以获得预期的结果。

我支持Tom的问题。从MySQL运行SQL查询时会发生什么?另外,请打印结果并粘贴。

当运行SELECT*FROM cart\u products(其中cart\u id=22)时,会得到什么结果?如果我在MySQL中运行查询,我只会得到两条记录,因为它应该如何处理,仍然会得到两条重复的记录。
john<br />sarah