php数组循环问题,请教

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:22:30
$data = array(
1 => array ('Name', 'Surname'),
array('021124242', '045045252527858585'),
array('Test', 'Peter')
);
我想循环
array('021124242', '045045252527858585'),
array('Test', 'Peter')
这一段,简单的说这一段是从数据库里调用出来的,应该怎么循环?
请高人指点

你是想读取内容中不包含数据库字段名,而只有字段数据
如果是这样的话 你需要在数据库读取函数里加上相应的参数

不知道你使用的是什么数据库,还有联接方式
如果是Mysql,那么你需要在fetch时加上FETCH_ASSOC参数

具体的还得看你是使用的哪种联接方式,如果是用PDO联接的MYSQL那么就是这样:
$data=$sql->fetch(PDO::FETCH_ASSOC);
读取出来的数组就不含字段名称,只有数据内容

如果是直接使用PHP的MYSQL联接,那么:
$row = mysql_fetch_array($result, MYSQL_ASSOC);
你可以查看mysql_fetch_array的函数说明
通常情况是$row = mysql_fetch_array($result);这样读取,其实这里有一个默认参数MYSQL_BOTH

mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array ( resource result [, int result_type] )
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE

mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是 MYSQL_BOTH。

如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。

什么叫想循环array('021124242','045045252527858585'),
array('Test', &#