MySQL查询返回两个数组项,为什么?

时间:2015-03-30 11:48:50

标签: php mysql

我在两个表上运行此查询,在第一个表中,表 tblhosting 必须满足两个条件, WHERE tblhosting.server = tblservers.id AND tblhosting.domain = '提供域名'。 “提供的域是唯一的,这是完整的查询:

$result = mysql_query("SELECT hostname FROM tblhosting, tblservers WHERE tblhosting.server = tblservers.id AND tblhosting.domain = 'developer.infonet.hr'");

查询返回正确的结果集,但是两次,这里也是var_dump输出:

array(2) {
  [0]=>
  string(18) "lin-b15.infonet.hr"
  ["hostname"]=>
  string(18) "lin-b15.infonet.hr"
}

为什么返回两个相同的结果,正确的输出是一个,因为域是唯一的,这是因为结果是用mysq_fetch_array生成的,所以它返回关联数组和普通的索引数组?

1 个答案:

答案 0 :(得分:0)

使用

mysql_fetch_row()将结果行作为枚举数组

mysql_fetch_assoc()将结果行作为关联数组

对于多条记录,请在条件允许的情况下使用..