本文目錄一覽:
用PHP代碼如何查詢資料庫表中的一條記錄
你的意思是說
點擊查詢後
要吧與關鍵字相關聯的整條記錄都顯示出來?
那樣的話
你要先把這條記錄複製
給某個數組,然後輸出這個數組就可以了
$sql=”select
*
from
db1
where
name=$_post[name]”;
$result=mysql_query($sql,$con);
$row=mysql_fetch_array($result)
echo
$row[name];
echo
$row[age];
……
php如何查詢資料庫表中的數據並顯示
這個簡單啊!
首頁做個前台輸入姓名和會員卡信息的頁面,我做個簡單的頁面給你看
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “
html xmlns=”
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title會員查詢系統/title
/head
body
form id=”form1″ name=”form1″ method=”post” action=”test.php”
p
label for=”name”/label
input type=”text” name=”name” id=”name” /
/p
p
label for=”vipid”/label
input type=”text” name=”vipid” id=”vipid” /
/p
p
input type=”submit” name=”button” id=”button” value=”查詢” /
/p
/form
/body
/html
然後我給你一個test.php的文件代碼:
?php
$name = trim($_POST[‘name’]);
$vipid = trim($_POST[‘vipid’]);
$con = mysql_connect(“127.0.0.1″,”資料庫用戶名”,”資料庫密碼”);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
$a = mysql_select_db(“資料庫名字”, $con);
$sql = “select * from kh_customer where name = ‘$name’ and vipid = ‘$vipid'”;
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row[‘name’] . ” ” . $row[‘data’];
echo “br /”;
}
mysql_close($con);
?
頁面美化自己去搞!只能幫你這麼多了
PHP查詢資料庫中已存在的數據並提示?
1、首先,創建一個方法function來供調用。
2、先判斷id是否為0,為0則是不存在這條數據的。(假設判斷資料庫的數據是否存在相同id的數據)
3、然後寫sql語句,能查詢對應id的數據是否存在了。
4、然後調用查詢資料庫的方法,判斷返回來的結果是否為空。不為空則是數據已存在。
5、如果是判斷數據是否存在的關鍵欄位是字元串的,我們稍為改一下代碼就行了,比如這裡的,判斷email是否已經存在於資料庫中。
6、我們這裡的queryFirstColumn方法是封裝好的資料庫函數。
7、也可以將其改成一般的mysql_query的系統內置方法來查詢的,代碼如圖。
thinkphp008. 資料庫的數據查詢
008. 資料庫的數據查詢
本節課我們來了解一下資料庫的數據查詢方式,單數據、數據集和其它查詢。
一.單數據查詢
1. Db::table()中table必須指定完整數據表(包括前綴);
2. 如果希望只查詢一條數據,可以使用find()方法,需指定where條件;
Db::table(‘tp_user’)-where(‘id’, 27)-find()
3. Db::getLastSql()方法,可以得到最近一條SQL查詢的原生語句;
SELECT * FROM `tp_user` LIMIT 1
4. 沒有查詢到任何值,則返回null;
5. 使用findOrFail()方法同樣可以查詢一條數據,在沒有數據時拋出一個異常;
Db::table(‘tp_user’)-where(‘id’, 1)-findOrFail()
6. 使用findOrEmpty()方法也可以查詢一條數據,但在沒有數據時返回一個空數組;
7. Db::table(‘tp_user’)-where(‘id’, 1)-findOrEmpty();
二.數據集查詢
1. 想要獲取多列數據,可以使用select()方法;
Db::table(‘tp_user’)-select(); SELECT * FROM `tp_user`
2. 多列數據在查詢不到任何數據時返回空數組,使用selectOrFail()拋出異常; Db::table(‘tp_user’)-where(‘id’, 1)-selectOrFail();
3. 在select()方法後再使用toArray()方法,可以將數據集對象轉化為數組;
4. 當在資料庫配置文件中設置了前綴,那麼我們可以使用name()方法忽略前綴; Db::name(‘user’)-select();
三.其它查詢
1. 通過value()方法,可以查詢指定欄位的值(單個),沒有數據返回null;
Db::name(‘user’)-where(‘id’, 27)-value(‘username’);
$user = Db::table(‘tp_user’)-select()-toArray(); dump($user);
2. 通過colunm()方法,可以查詢指定列的值(多個),沒有數據返回空數組; Db::name(‘user’)-column(‘username’);
3. 可以指定id作為列值的索引;
4. 如果處理的數據量巨大,成百上千那種,一次性讀取有可能會導致內存開銷過大;
5. 為了避免內存處理太多數據出錯,可以使用chunk()方法分批處理數據;
6. 比如,每次只處理100條,處理完畢後,再讀取100條繼續處理;
7. 可以利用游標查詢功能,可以大幅度減少海量數據的內存開銷,它利用了PHP生成器特性。每次查詢只讀一行,然後再讀取時,自動定位到下一行繼續讀取;
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);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249790.html