『壹』 php怎麼通過1個循環 分多行顯示,類似table一行5條
最簡單的方式是循環裡面加個判斷if ($value != '')才進行拼接
『貳』 PHP使用pdo連接access資料庫並循環顯示數據操作示例
本文實例講述了PHP使用pdo連接access資料庫並循環顯示數據操作。分享給大家供大家參考,具體如下:
PDO連接與查詢:
try
{
$conn
=
new
PDO("odbc:driver={microsoft
access
driver
(*.mdb)};
dbq=".realpath("MyDatabase.mdb"))
or
die("鏈接錯誤!");
//echo
"鏈接成功!";
}
catch(PDOException
$e){
echo
$e->getMessage();
}
$sql
=
"select
*
from
users";
1.
foreach()方法
foreach
($conn->query($sql)
as
$row)
{
$row["UserID"];
$row["UserName"];
$row["UserPassword"];
}
2.
while()方法
$rs
=
$conn->query($sql);
$rs->setFetchMode(PDO::FETCH_NUM);
while($row=$rs->fetch()){
$row[0];
$row[1];
$row[2];
}
php使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
<?php
//PDO::query()查詢
$res
=
$db->query('select
*
from
user');
$res->setFetchMode(PDO::FETCH_NUM);
//數字索引方式
while
($row
=
$res->fetch()){
print_r($row);
}
?>
(2)PDO->exec()處理sql
<?php
//PDO->exec()處理sql
$db->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$res
=
$db->exec("insert
into
user(id,name)
values('','php點點通')");
echo
$res;
?>
(3)PDO::prepare()預處理執行查詢
<?php
//PDO::prepare()預處理執行查詢
$res
=
$db->prepare("select
*
from
user");
$res->execute();
while
($row
=
$res->fetchAll())
{
print_r($row);
}
?>
setAttribute()
方法是設置屬性,常用參數如下:
PDO::CASE_LOWER
--
強制列名是小寫
PDO::CASE_NATURAL
--
列名按照原始的方式
PDO::CASE_UPPER
--
強制列名為大寫
setFetchMode方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC
--
關聯數組形式
PDO::FETCH_NUM
--
數字索引數組形式
PDO::FETCH_BOTH
--
兩者數組形式都有,這是默認的
PDO::FETCH_OBJ
--
按照對象的形式,類似於以前的
mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO->query()
—
處理一條SQL語句,並返回一個「PDOStatement」
PDO->exec()
—
處理一條SQL語句,並返回所影響的條目數
PDO::prepare()主要是預處理操作,需要通過$rs->execute()來執行預處理裡面的SQL語句
最後介紹兩個常用的函數:
(1)fetchColumn()獲取指定記錄里一個欄位結果,默認是第一個欄位!
<?php
$res
=
$db->query('select
*
from
user');
//獲取指定記錄里第二個欄位結果
$col
=
$res->fetchColumn(1);
echo
$col;
?>
(2)fetchAll(),從一個結果集中獲取數據,然後存放在關聯數組中
<?php
$res
=
$db->query('select
*
from
user');
$res_arr
=$res->fetchAll();
print_r($res_arr);
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《php+Oracle資料庫程序設計技巧總結》、《PHP+MongoDB資料庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP使用PDO連接ACCESS資料庫PHP資料庫鏈接類(PDO+Access)實例分享php中mysql連接方式PDO使用詳解關於php連接mssql:pdo
odbc
sql
serverPhp中用PDO查詢Mysql來避免SQL注入風險的方法php中在PDO中使用事務(Transaction)全新的PDO資料庫操作類php版(僅適用Mysql)php使用pdo連接並查詢sql資料庫的方法php使用pdo連接mssql
server資料庫實例PHP實現PDO的mysql資料庫操作類
『叄』 我的php有一個for循環,我想讓這個循環的每一個循環在網頁上一步一步的顯示出來,應該怎麼做呢
請使用以下代碼:
<?php
//usualtoolcms//huangdou
if(ob_get_level()==0):
ob_start();
endif;
for($i=0;$i<20;$i++):
echo"$i<br>";
echostr_pad('',1025);
ob_flush();
flush();
sleep(1);
endfor;
echo"完成輸出";
ob_end_flush();
『肆』 php循環顯示圖片代碼
不知道你是什麼意思,這個可以用表格來做,例如:
<?php
$imgs=array('a.jpg', 'b.jpg', 'c.jpg', 'd.jpg','e.jpg', 'f.jpg', 'g.jpg', 'h.jpg', 'i.jpg');//你自己想打多少都
可以
$i=0;
echo '<table>';
foreach ($imgs as $img){
if ($i%3==0) { if ($i) echo '</tr>'; echo '<tr>';}
echo "<td>$img</td>";
}
echo '</table>';
?>
『伍』 php中數組怎麼循環輸出
可以使用foreach函數輸出。舉例如下:
PHP:
$arr=[1,2,3,4,5];
foreach($arras$v){
echo$v.'<br/>';
}
運行結果:循環輸出數組中的每個值。
『陸』 php循環語句中顯示的問題
事實上肯定是輸出100次,你是想輸出內容的時候刪除上次顯示的內容,如果你的程序是在控制太執行,一般的方法是回車不換行,也就是程序如下書寫:
<?php
$sql="select
*
from
tablett
order
by
id
desc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$id=$row[id];
echo
"\r當前ID".$id;
}
?>
這樣每次顯示的內容都在一行上,人們就只能看見最後一次。
如果你是在寫WEB應用,實際上就沒有這個必要,因為一般情況下WEB會有緩存,會在你的程序運行完畢之後才發給瀏覽器顯示,也就是你在100次循環的過程中,瀏覽器上其實什麼也不顯示,狀態欄顯示「正在打開網頁...」
補充:
在WEB裡面循環一萬次,這個每次提示也是浪費伺服器CPU、客戶端CPU、網路資源的,完全是嘩眾取寵的東西,正確的方法是估計大概要等待多久,在調用頁面提示用戶耐心等待。
如果你一定要每行提示,可以使用下面的方法:
首先是必須關閉PHP輸出的緩存,然後每次輸出的內容使用JS來更新,例如:
<?php
echo
'正在處理的ID:<span
id=div_id></span>';//顯示容器
while($row=mysql_fetch_array($query)){
$id=$row[id];
echo
"<script
type=text/javascript>div_id.innerHTML='$id';</script>";
//用JS代碼更新容器顯示
flush();//刷新顯示
}
?>
『柒』 php 循環分組顯示
第一次for循環輸出奇數個(1、3、5、7……,控制是if($i%2==1))
第二次for循環輸出偶數個(2、4、6、8……,控制是if($i%2==0))