我有以下内容:
$dabs = mysql_select_db('data180', $con);
/*Query database for data */
$res=mysql_query('SELECT * FROM clients');
$array = mysql_fetch_row($res);
print_r($array);
更新我的问题:
我用过
while($array=mysql_fetch_array($result))
{
print_r($array);
}
它工作正常,但结果有问题。这是print_r($ array)结果的一部分:
数组([0] => 2 [客户] => 2 [1] => 222 [Redmine问题#] => 222 [2] => 0 [需要传输数据转换?] = > 0 [3] => 2014-12-01 [合同日期] => 2014-12-01 [4] => #C0C0C0 [已实施SSO] =>#C0C0C0 [5] =># C0C0C0 [遗留数据转换] => #C0C0C0 [6] => #C0C0C0 [已移至生产(日期)] => #C0C0C0 [7] =>#0000FF [已启动第一次工作负载] =>#0000FF [8] =>#0000FF [首次评估已完成] =>#0000FF)数组([0] => 3 [客户] => 3
你可以看到每个字段重复2次,一次使用数字键,一次使用键名。
答案 0 :(得分:1)
在循环
中调用mysql_fetch_array函数 while($array=mysql_fetch_array($result))
{
print_r($array);
}
答案 1 :(得分:0)
使用mysql_fetch_array
代替mysql_fetch_row
。
mysql_fetch_array(resource $ result [,int $ result_type = MYSQL_BOTH])
返回与获取的行对应的字符串数组,或 如果没有更多行,则为FALSE。返回数组的类型取决于 如何定义result_type。通过使用MYSQL_BOTH(默认),您将获得 包含关联索引和数字索引的数组。使用MYSQL_ASSOC, 你只获得关联索引(如mysql_fetch_assoc()工作),[by] 使用MYSQL_NUM,您只能获得数字索引(如mysql_fetch_row() 作品)。
mysql_fetch_row(资源$ result)
返回与获取的字符串对应的数字字符串数组 row,如果没有更多行,则返回FALSE。
mysql_fetch_row()从关联的结果中获取一行数据 使用指定的结果标识符。该行作为数组返回。 每个结果列都存储在一个数组偏移量中,从偏移量0开始。
Alos在此处参考文档:http://php.net/manual/en/function.mysql-fetch-array.php
答案 2 :(得分:-1)
使用mysql_fetch_array。 或mysql_fetch_assoc
mysql_fetch_row用于仅获取一行