扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1.PHP基本上就是一种数组语言。时常要进行大量的数组循环操作,主要有两种方式,
创新互联专注于临清网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供临清营销型网站建设,临清网站制作、临清网页设计、临清网站官网定制、微信小程序服务,打造临清网络公司原创品牌,更为您提供临清网站排名全网营销落地服务。
一种是foreach,另一种是while,
代码如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2.在循环里进行的是数组“写”操作,则while比foreach快:
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
最好把你的代码也发上来,大家看看! 我在网上找了一点代码,虽然只有一条,不过可以很明确的说明问题了。 while前就是连接数据库信息。 while($row=mysql_fetch_array($result)) { 这里输出内容。 } 再给你一个完整点的代码: ?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());//连接数据库 mysql_select_db("mydb");//选择数据库mydb $result = mysql_query("SELECT id, name FROM mytable");//执行SQL语句,将结果给$result变量。 while ($row = mysql_fetch_array($result, MYSQL_NUM)) { //循环输出查询得到的每一条记录 printf("ID: %s Name: %s", $row[0], $row[1]); } mysql_free_result($result);//释放$result变量占用的内存资源。 ? 上面代码是PHP官方文档找的,你可以参考一下!
记得采纳啊
首先你要么执行n次sql,要么在数据库中执行n次插入,效率嘛我就不知道了。 1.用foreach循环数组插入。 2.把sql语句拼装成insert into list(title)values(v1),(v2),(v3)....这样就只需要执行一次sql插入多条数据了。 代码你肯定能行。。
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=
$value)
statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
范例:
$a = array( "one" = 1, "two" = 2, "three" = 3, "seventeen" = 17);foreach ($a as $k = $v) { echo "\$a[$k] = $v.\n";}
循环写入示例如下(其他循环写入原理也是一样的):
?php
//定义空数组
$arr= array();
//循环初始化条件
$i=1;
//根据判断进行while循环
while($i=10){
//写入数组
$arr[]="元素".$i;
//递增
$i++;
}
print_r($arr);
/*
* Array
(
[0] = 元素1
[1] = 元素2
[2] = 元素3
[3] = 元素4
[4] = 元素5
[5] = 元素6
[6] = 元素7
[7] = 元素8
[8] = 元素9
[9] = 元素10
)*/
?
修改了一下:
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());//连接你的数据库
mysql_select_db("mydb");//选择你的数据库
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//执行SQL查询语句,搜索出60条数据
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*补充一句,此处也可以是:
echo "姓名:".$row[0]."br";此处"mysql_fetch_array"默认返回的既有 关联数组(字段作为键名),也有数字索引数组*/
}
mysql_free_result($result);//释放结果
?
-------------------------------------不知这样是否对你有所帮助---------
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流