很簡(jiǎn)單,用循環(huán),你那樣用只能有一條記錄,建議多看看php手冊(cè),對(duì)自己有好處

銀海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
while ($result= mysql_fetch_array($result, MYSQL_NUM)) {
print_r($result);
}
008. 數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢(xún)
本節(jié)課我們來(lái)了解一下數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢(xún)方式,單數(shù)據(jù)、數(shù)據(jù)集和其它查詢(xún)。
一.單數(shù)據(jù)查詢(xún)
1. Db::table()中table必須指定完整數(shù)據(jù)表(包括前綴);
2. 如果希望只查詢(xún)一條數(shù)據(jù),可以使用find()方法,需指定where條件;
Db::table('tp_user')-where('id', 27)-find()
3. Db::getLastSql()方法,可以得到最近一條SQL查詢(xún)的原生語(yǔ)句;
SELECT * FROM `tp_user` LIMIT 1
4. 沒(méi)有查詢(xún)到任何值,則返回null;
5. 使用findOrFail()方法同樣可以查詢(xún)一條數(shù)據(jù),在沒(méi)有數(shù)據(jù)時(shí)拋出一個(gè)異常;
Db::table('tp_user')-where('id', 1)-findOrFail()
6. 使用findOrEmpty()方法也可以查詢(xún)一條數(shù)據(jù),但在沒(méi)有數(shù)據(jù)時(shí)返回一個(gè)空數(shù)組;
7. Db::table('tp_user')-where('id', 1)-findOrEmpty();
二.數(shù)據(jù)集查詢(xún)
1. 想要獲取多列數(shù)據(jù),可以使用select()方法;
Db::table('tp_user')-select(); SELECT * FROM `tp_user`
2. 多列數(shù)據(jù)在查詢(xún)不到任何數(shù)據(jù)時(shí)返回空數(shù)組,使用selectOrFail()拋出異常; Db::table('tp_user')-where('id', 1)-selectOrFail();
3. 在select()方法后再使用toArray()方法,可以將數(shù)據(jù)集對(duì)象轉(zhuǎn)化為數(shù)組;
4. 當(dāng)在數(shù)據(jù)庫(kù)配置文件中設(shè)置了前綴,那么我們可以使用name()方法忽略前綴; Db::name('user')-select();
三.其它查詢(xún)
1. 通過(guò)value()方法,可以查詢(xún)指定字段的值(單個(gè)),沒(méi)有數(shù)據(jù)返回null;
Db::name('user')-where('id', 27)-value('username');
$user = Db::table('tp_user')-select()-toArray(); dump($user);
2. 通過(guò)colunm()方法,可以查詢(xún)指定列的值(多個(gè)),沒(méi)有數(shù)據(jù)返回空數(shù)組; Db::name('user')-column('username');
3. 可以指定id作為列值的索引;
4. 如果處理的數(shù)據(jù)量巨大,成百上千那種,一次性讀取有可能會(huì)導(dǎo)致內(nèi)存開(kāi)銷(xiāo)過(guò)大;
5. 為了避免內(nèi)存處理太多數(shù)據(jù)出錯(cuò),可以使用chunk()方法分批處理數(shù)據(jù);
6. 比如,每次只處理100條,處理完畢后,再讀取100條繼續(xù)處理;
7. 可以利用游標(biāo)查詢(xún)功能,可以大幅度減少海量數(shù)據(jù)的內(nèi)存開(kāi)銷(xiāo),它利用了PHP生成器特性。每次查詢(xún)只讀一行,然后再讀取時(shí),自動(dòng)定位到下一行繼續(xù)讀取;
Db::name('user')-column('username', 'id');
Db::table('tp_user')-chunk(3, function($users) { foreach ($users as $user) {
dump($user);
}
echo 1; });
$cursor = Db::table('tp_user')-cursor(); foreach($cursor as $user){
dump($user);
}
可以使用pdo鏈接數(shù)據(jù)庫(kù)讀取數(shù)據(jù):
?php
//構(gòu)造PDO連接
$dbh?=?"mysql:host=localhost;dbname=test";
$db?=?new?PDO($dbh,?'root',?'root123');
$db-query("set?character?set?'gbk'");
//查詢(xún)數(shù)據(jù)
$sql?=?"SELECT?*?FROM?info";
$sth?=?$db-query($sql);
while($row?=?$sth-fetch()){
echo?"用戶(hù)業(yè)務(wù)類(lèi)型:".$row['leixing']."br?/";
echo?"業(yè)務(wù)編號(hào):".$row['bianhao']."br?/";
echo?"注冊(cè)序號(hào):".$row['xuhao']."br?/br?/";
}
$db?=?null;
?
大致流程就是這樣,
具體的輸出樣式需要自己定義
用該列的字段名即可,select語(yǔ)句的通用形式如下:
select 你要的信息
from 數(shù)據(jù)表(一個(gè)或多個(gè))
where 滿(mǎn)足的條件
所以你的sql語(yǔ)句為:
select 要取得列名 from 表名 where 1
例子
SELECT id FROM `article` where 1
一般我們?yōu)榱藴p少數(shù)據(jù)庫(kù)鏈接,取數(shù)據(jù)是一次取出所有想要的數(shù)據(jù)然后做循環(huán)處理,而不是一個(gè)個(gè)循環(huán)取出
$servername?=?"localhost";
$username?=?"root";
$password?=?"root";
$dbname?=?"aaaa";
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?Check?connection
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);
}?
$conn-query('set?names?utf8');
$sql?=?"SELECT?name?FROM?xiao?";//這里是查詢(xún)xiao表的name列的所有數(shù)據(jù)
$result?=?$conn-query($sql);
if?($result-num_rows??0)?{
//?輸出數(shù)據(jù)
while($row?=?$result-fetch_assoc())?{
//print_r($row);
echo?"name:?"?.?$row["name"]."br";//這里是循環(huán)打印
}
}?else?{
echo?"沒(méi)有查詢(xún)到數(shù)據(jù)";
}
$conn-close();
文章名稱(chēng):php數(shù)據(jù)庫(kù)獲取列的數(shù)據(jù),php循環(huán)讀取數(shù)據(jù)庫(kù)表數(shù)據(jù)
瀏覽路徑:http://chinadenli.net/article4/dsgdgoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、用戶(hù)體驗(yàn)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、面包屑導(dǎo)航、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)