我在两个表上运行此查询,并且在第一个表中,必须满足表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条件下使用。