我在两个表上运行此查询,并且在第一个表中,必须满足表tblhosting两个条件,其中tblhosting.server = tblservers.id和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生成的,所以它同时返回了关联数组和标准索引数组?

最佳答案

采用

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

要么

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

对于多条记录,请在while条件下使用。

10-07 12:37