1.PHP基本上就是一種數(shù)組語言。時常要進行大量的數(shù)組循環(huán)操作,主要有兩種方式,
創(chuàng)新互聯(lián)專注于臨清網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供臨清營銷型網(wǎng)站建設(shè),臨清網(wǎng)站制作、臨清網(wǎng)頁設(shè)計、臨清網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造臨清網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供臨清網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
一種是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.在循環(huán)里進行的是數(shù)組“寫”操作,則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]
.
'...';
}
最好把你的代碼也發(fā)上來,大家看看! 我在網(wǎng)上找了一點代碼,雖然只有一條,不過可以很明確的說明問題了。 while前就是連接數(shù)據(jù)庫信息。 while($row=mysql_fetch_array($result)) { 這里輸出內(nèi)容。 } 再給你一個完整點的代碼: ?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());//連接數(shù)據(jù)庫 mysql_select_db("mydb");//選擇數(shù)據(jù)庫mydb $result = mysql_query("SELECT id, name FROM mytable");//執(zhí)行SQL語句,將結(jié)果給$result變量。 while ($row = mysql_fetch_array($result, MYSQL_NUM)) { //循環(huán)輸出查詢得到的每一條記錄 printf("ID: %s Name: %s", $row[0], $row[1]); } mysql_free_result($result);//釋放$result變量占用的內(nèi)存資源。 ? 上面代碼是PHP官方文檔找的,你可以參考一下!
記得采納啊
首先你要么執(zhí)行n次sql,要么在數(shù)據(jù)庫中執(zhí)行n次插入,效率嘛我就不知道了。 1.用foreach循環(huán)數(shù)組插入。 2.把sql語句拼裝成insert into list(title)values(v1),(v2),(v3)....這樣就只需要執(zhí)行一次sql插入多條數(shù)據(jù)了。 代碼你肯定能行。。
foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡單方式。foreach 僅能夠應(yīng)用于數(shù)組和對象,如果嘗試應(yīng)用于其他數(shù)據(jù)類型的變量,或者未初始化的變量將發(fā)出錯誤信息。有兩種語法:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=
$value)
statement
第一種格式遍歷給定的 array_expression 數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會得到下一個單元)。
第二種格式做同樣的事,只除了當(dāng)前單元的鍵名也會在每次循環(huán)中被賦給變量 $key。
范例:
$a = array( "one" = 1, "two" = 2, "three" = 3, "seventeen" = 17);foreach ($a as $k = $v) { echo "\$a[$k] = $v.\n";}
循環(huán)寫入示例如下(其他循環(huán)寫入原理也是一樣的):
?php
//定義空數(shù)組
$arr=?array();
//循環(huán)初始化條件
$i=1;
//根據(jù)判斷進行while循環(huán)
while($i=10){
//寫入數(shù)組
$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());//連接你的數(shù)據(jù)庫
mysql_select_db("mydb");//選擇你的數(shù)據(jù)庫
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//執(zhí)行SQL查詢語句,搜索出60條數(shù)據(jù)
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*補充一句,此處也可以是:
echo "姓名:".$row[0]."br";此處"mysql_fetch_array"默認返回的既有 關(guān)聯(lián)數(shù)組(字段作為鍵名),也有數(shù)字索引數(shù)組*/
}
mysql_free_result($result);//釋放結(jié)果
?
-------------------------------------不知這樣是否對你有所幫助---------