1. php mysql_fetch_assoc 循環遍歷表格
有2個辦法,第一種直接使用sql的多表聯查,效率高,但是得到的數據table1會被擴展成table2一樣的條目數 要再次處理
select*fromtable1a,table2bwherea.orderid=b.orderid
第二種方法,先得到table11的數據,在循環中匹配table2到一個新的列名中隱敏行
$conn=mysqli_connect("127.0.0.1","root","123","test");
$sql="select*fromtable1";
$rs=mysqli_query($conn,$sql);
$Arr=拿敗array();
while($row=mysqli_fetch_assoc($rs)){
$sql="select*fromtable2whereorderid=".$row["orderid"];
$row["order_sku"]=mysqli_fetch_all(mysqli_query($conn,$sql),MYSQLI_ASSOC);
$Arr[]=$row;
}
print_r($Arr)
如果你是剛開始學php 建議直接拋棄mysql用mysqli 因為PHP5.5已經廢棄灶嘩mysql方法了
2. 使用php循環語句輸出一個5行*4列的表格,並且在每行輸出1,2,3,4,5
<tablewidth="100%"border="2"cellspacing="2"cellpadding="2">
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">方法一</td>
</tr>
<?
//方法1for循環已知循環次數
$i=1;
for($i;$i<6;$i++){
?>
<tr>
<tdwidth="17%"><?echo$i;?></td>
<tdwidth="22%"> </td>
<tdwidth="28%"> </td>
<tdwidth="33%"> </td>
</tr>
<?}?>
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">飢爛方法二</td>
</tr>
<tr>
<?
//方法2數組循環
$arr=array(1,2,3,4,5);
foreach($arras&$value){?>
<td><?echo$value;?></td>
<扮肢耐td> </td>
<td> </td>
<td> </td>
</tr>
廳春
<?}?>
</table>
3. php循環給資料庫的表格插入數據!!!!
php模板循環中,最常見的循環就是foreach了,簡單高效使php程序里大量運用了foreach,這里我們就模板里的循環進行解說。在php模板中,循環被改裝成對稱的loop 和 /loop 模式,代碼:
<!-- loop from=$rslist key=$key value=$value [id=rslist_id] -->
...
<!-- /loop -->
參數解析:
from,數據來源
key,給數組下標附一個變數
value,值
id,給數組from里信息增加屬性,這里提供了三個屬性
num,當前數量,從1開始計起
index,當前索引,從0開始計起
total,當前數組數量
示例1:在文章列表中常用到的循環
<!-- loop from=$rslist key=$key value=$value -->
<li><a href="{$value.url}" title="{$value.title}"><span class="date">{func date Y-m-d $value.dateline}</span>{$value.title}</a></li>
<!-- /loop -->
4. php如何給列表添加序號並做循環輸出
你沒有表達清楚你的意思,不知道我這樣理解對不對。
讀取數據,讀出來的肯定是列表上要顯示的信息,直接用循環里的變數就可以了,沒有必要重新定義一個變數$num
for($i=0;$i<count($list);$i++){
if($i % 2 == 0){ 偶數
你想輸出的東西
}else{//奇數
你想輸出的東西
}
}
5. PHP中foreach循環出一個表格,得到數組中的每一個值
<table border='1' cellpadding='0' cellspacing='0'><tr>
<?php
$arr=array(
"web"=>array(
"weburl"=>"http://www..com",
"webname"=>"網路隱宏猜一下",
"webconfig"=>"xml"
),
"users"=>array(
"username"=>"用戶名",
"password"=>"密碼",
"Email"=>"伊灶型妹兒",
)
);
echo "<tr bgcolor='#33ff33'><td>網站</td><td>用戶</td></tr>";
foreach ($arr as $temp){
echo "<td>";
echo "<table >";
foreach ($temp as $tp){
echo "<tr bgcolor='#ccff33'><td>".$tp."<tr></td>";
}
echo "<絕擾/table></td>";
}
?></tr></table>
6. PHP如何將資料庫表中的某列數據一個一個循環取出並列印
一般我們為了減少資料庫鏈接,取數據是一次取出所有想要的數據然後做循環處理,而不是一個個循環取出
$servername="localhost";
$username="root";
$password="root";
$dbname="aaaa";
//創建連接
$conn=newmysqli($servername,$username,$password,$dbname);
//Checkconnection
if($conn->connect_error){
die("連接失敗:".$conn->connect_error);
}
$conn->query('setnamesutf8');
$sql="SELECTnameFROMxiao";//這里是查詢xiao表的name列的所有數據
$result=$conn->query($sql);
if($result->num_rows>0){
//輸出數據
while($row=$result->fetch_assoc()){
//print_r($row);
echo"name:".$row["name"]."<br>";//這里是循環列印
}
}else{
echo"沒有查詢到數據";
}
$conn->close();