⑴ 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();
⑵ PHP循環讀取JSON
首先你要把JSON數據轉成數組,因為在php中JSON就是一個字元串。
$jsonData='{"list":[{
"goodsid":4290,
"post":[{
"param":"uin",
"name":"賬號"
},{
"param":"goodsid",
"name":"商品ID"
},{
"param":"number",
"name":"下單數量"
}]
},';
//你的JSON數據有點亂,我復制的可能不對
$aryData=json_decode($jsonData,true);//轉碼為數組
var_mp($aryData);//列印
foreach($aryDataas$item){
var_mp($item);//列印每個條目
}
⑶ php 同時 while 循環讀出數據
如果兩個表的結構差不多或者一樣的話,推薦用sql語句的UNION ALL 連接查詢
⑷ PHP 獲取資料庫資料庫並loop循環
看起來有點像discuz!的模板..........
感覺你的意思應該是:
<!--{loop $author_group $v}-->
<li><a href="forum.php?mod=viewthread&tid=$v[tid]">$v[subject]</a></li>
<!--{/loop}-->
如果真的是discuz!的模板的說,你可以找找template_t這個文件夾(好吧,如果我沒有記錯的話)裡面有編譯後的php模板代碼。
結果大致上應該是(discuz好像是要求開啟短標簽的,所以下面也用了短標簽)
<? is_array($author_group) { foreach($author_group as $v) { ?>
<li><a href="forum.php?mod=viewthread&tid=<?=$v['tid']?>"><?=$v['subject']?></a></li>
<? } }?>
如果你看得懂php,只是不明白discuz!(我就假設我猜對了吧)模板機制,你可以看看源代碼,從中找出模板編繹的方式,discuz!的模板機制是非常簡單的東西。
如果你看不懂php,那你想要自己改模板的話,建議先花些時間學習下。
⑸ PHP程序:循環查詢資料庫欄位的方法
完整的代碼如下:
$con = mysql_connect('localhost(伺服器地址)', '資料庫用戶名', '資料庫密碼');
//資料庫連接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//連接失敗輸出錯誤
mysql_select_db('資料庫名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
⑹ php 循環讀取數據問題
。。。。。。
這個函數???令人很迷惑
它的邏輯是什麼呢?為什麼是先判斷 $this->error,而不是query後再判斷呢?
還有以下一句;
return odbc_exec($this->link,$sql) or $this->display_error($sql);
目的是想如果odbc_exec 成功則返回結果集,否則就輸出錯誤嗎?但事實上是不對的。等價於以下:
return (odbc_exec($this->link,$sql) or $this->display_error($sql));
顯然,每次都display_error了,不管是否成功
這是函數odbc_fetch_row的定義:
odbc_fetch_row
(PHP 4, PHP 5)
odbc_fetch_row — Fetch a row
Description
bool odbc_fetch_row ( resource $result_id [, int $row_number] )
If odbc_fetch_row() was successful (there was a row), TRUE is returned. If there are no more rows, FALSE is returned.
odbc_fetch_row() fetches a row of the data that was returned by odbc_do() / odbc_exec(). After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().
If row_number is not specified, odbc_fetch_row() will try to fetch the next row in the result set. Calls to odbc_fetch_row() with and without row_number can be mixed.
To step through the result more than once, you can call odbc_fetch_row() with row_number 1, and then continue doing odbc_fetch_row() without row_number to review the result. If a driver doesn't support fetching rows by number, the row_number parameter is ignored.
可以看到,odbc_fetch_row並不像其它函數例如mysql_fetch_row那樣返回一個數組,而是返回一個布爾型的變數,然後在用odbc_result獲取指定欄位的值。
修改如下:
<?
$databasepath="database.mdb";//寫成常量,define('databasepath',"database.mdb");賦值給變數$databasepath=databasepath;
$dbusername="";
$dbpassword="";
$access=new Access($databasepath,$dbusername,$dbpassword,true);
$conn=$access->query("select * from admin");
while (odbc_fetch_row($conn)) {
?>
<tr>
<td class="td1"><?=odbc_result($conn, "name")?></td>
</tr>
<tr>
<td class="td1"><?=odbc_result($conn, "area")?></td>
</tr>
<?php
}
$access->close();
?>
請下載PHP參考手冊
⑺ php mysql 讀取數據循環
用嵌套循環
$exec0="select * from 表B";
$result0=mysql_query($exec0);
while($rs0=mysql_fetch_object($result0))
{
$category_name=$rs0->category_name;
echo $category_name."<br><br><br>"; //輸出B表中的商品類型
$exec1="select * from 表A where category_name=".$category_name; //查詢條件設為A表中的商品類型等於B表中的商品類型
$result1=mysql_query($exec1);
while($rs1=mysql_fetch_object($result1))
{echo $rs1->proct_category."<br>"; } //循環輸出A商品中屬於B表商品類型的商品名
}
⑻ php怎麼循環資料庫里的內容
插入「新聞內容」的資料庫一般都是用網路的文本編輯器(如:Fckeditor的),所以都是用html標簽,換行和縮進一般不控制。如果你想控制的風格,那麼,就是用DIV + CSS來控制
⑼ php 數據中有100個數據,每次點擊按鈕讀取3個數據,循環顯示要怎麼實現求代碼
有個思路(得用ajax),不知道可行不
在頁面設置一個hidden,專門記錄讀取到哪一個了,比如開始是0.
點擊js的函數的時候,讀取這個數值,然後吧這個數值發給php。
返回數據的同時,吧這個hidden的數值改變下,比如到3了,下次點擊的時候,發3給php。
整體思路,就是常見的分頁。
⑽ PHP中使用foreach循環讀取數組數據的方法
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";}