我运行下面的代码来回显MySQL数据库中单行的内容,它当前正在输出似乎是输出的两倍.见下文
$result = mysql_query("SELECT * FROM table WHERE this='1'") or die(mysql_error());
$row = mysql_fetch_array($result);
foreach($row as $key => $field) {
if($key != 'id' && $key != 'doss' && $key != ''){
echo "Field name: $key = $field<br />";
$missing =$missing+$field;
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
Field name: 1 = 0
Field name: go = 0
Field name: 2 = 1
Field name: het = 1
Field name: 3 = 0
Field name: quf = 0
Field name: 4 = 0
Field name: sid = 0
Field name: 5 = 1
Field name: ram = 1
Field name: 6 = 1
Run Code Online (Sandbox Code Playgroud)
mysql_fetch_array 将生成一个包含数字键和关联键的数组.
默认定义是:
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
Run Code Online (Sandbox Code Playgroud)
如果要获取唯一值,请使用MYSQL_ASSOC或MYSQL_NUM