MySQL Select两次打印TWO记录?

时间:2011-10-06 16:40:11

标签: 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);

我的数据库:

cart_id     name
22      john
22      sarah

我的打印HTML:

john<br />sarah<br />
john<br />sarah<br />

而不是

john<br />sarah

为什么要打印四条记录?

2 个答案:

答案 0 :(得分:1)

我是汤姆的第二个问题。从MySQL运行SQL查询时会发生什么?另外,请对结果执行print_r并粘贴。

答案 1 :(得分:0)

mysql_fetch_array()默认返回数值和关联数组。

致电mysql_fetch_array($result, MYSQL_ASSOC)以获得预期结果。