【发布时间】:2015-05-03 09:45:40
【问题描述】:
我正在尝试在一个脚本中进行一些简单的选择。
我看看我是否尝试在一段时间内读取我的结果集没有任何问题,但是如果我尝试使用 foreach,我只是读取了 1 o 2 的值都错了...... 为什么?
$sql = " select * from tutorials_tbl";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}
$sql = " select * from tutorials_tbl";
$result = mysql_query($sql);
foreach($rows= mysql_fetch_array($result, MYSQL_BOTH) as $row) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}
-
* OUTPUT WHILE*
ID: 0 Name: title0
ID: 1 Name: title1
ecc....
*OUTPUT FOREACH*
ID: 1 Name:
ID: 1 Name:
ID: t Name: i
ID: t Name: i
【问题讨论】:
-
mysql_* 已被弃用,并为此目的使用 mysqli_* 或 PDO。并且在两者中都写 print_r($row);
标签: php mysql sql foreach resultset