本文目錄一覽:
- 1、用PHP代碼如何查詢資料庫表中的一條記錄
- 2、thinkphp008. 資料庫的數據查詢
- 3、php 根據條件查詢一條數據 還有查詢所有的數據怎麼弄。。。才學PHP
- 4、PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
- 5、PHPMySQL指定查詢一條記錄
用PHP代碼如何查詢資料庫表中的一條記錄
我直接在這給你修改答案算了
使用的時候刪除行號
修改資料庫配置
如果想使用
頁面不刷新查詢資料庫
需要使用JQUERY
如果有需要給我留言
1
?php
2
if(isset($_POST[‘submit’])$_POST[‘submit’]==’提交’){
3
//判斷是否是提交過來的
4
$intext
=
$_POST[‘intext’];
5
if($intext!=null||$intext!=”){
6
$link
=
mysql_connect(“localhost”,
“root”,
“123456”);
7
//資料庫配置信息
第一個參數資料庫位置第二個是用戶名第三個是密碼
8
mysql_select_db(“szn_test”);
9
//設置要使用的資料庫
10
$sql
=
“select
*
from
demo
where
res
=
‘”.$intext.”‘”;
11
//SQL語句
12
var_dump($sql);
13
$res
=
mysql_query($sql);
14
$arr
=
array();
15
//吧結果存入數組
並記錄數組長度
16
$count
=
0;
17
while($data
=
mysql_fetch_array($res)){
18
$arr[$count]
=
$data;
19
$count++;
20
}
21
//關閉資料庫
22
mysql_close($link);
23
}
24
}
25
26
?
27
html
28
head
29
title/title
30
/head
31
body
32
form
id=”form1″
method=”post”
action=”demo.php”
33
input
type=”text”
name=”intext”
34
input
type=”submit”
name=”submit”
value=”提交”
35
/form
36
?php
37
if(isset($arr)$arr
!=
null){
38
for($i
=
0;
$i
$count;
$i++){
39
foreach($arr[$i]
as
$key
=
$value){
40
echo
“key:”.$key.”
value:”.$value;
41
echo
“
“;
42
}
43
echo
“br”;
44
}
45
}
46
?
47
/body
48
/html
這個是資料庫查詢代碼
你可以看以下對照著修改修改
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);
}
php 根據條件查詢一條數據 還有查詢所有的數據怎麼弄。。。才學PHP
$query=mysql_query(“SELECT * FROM userinfo WHERE id=’$snum'”);
改成
$query=mysql_query(“SELECT * FROM userinfo”);
就是所有的了
如果想約束
$query=mysql_query(“SELECT * FROM userinfo limit 0,20「);
前 面 第1 到20條
PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
在需要輸出網站用戶註冊數,或者插入數據之前判斷是否有重複記錄的時候,就需要獲取滿足條件的MySQL查詢的記錄數目。
第一種方法:查詢時候直接統計
複製代碼
代碼如下:
$sql=”SELECT
COUNT(*)
AS
count
FROM
TABLE
WHERE
id=’$id'”;
$result=mysql_fetch_array(mysql_query($sql));
$count=$result[‘count’];
第二種方法:先取出,後統計
複製代碼
代碼如下:
$sql=”SELECT
*
FROM
TABLE
WHERE
id=’$id'”;
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在數據量龐大的時候,效率的優勢是十分顯著的,因為後者需要二次計算,所以還是最好使用前者進行數據條數的統計。
PHPMySQL指定查詢一條記錄
比方說user表裡有三個欄位,分別是id、name、age,那麼當你查找到某一記錄時,可以用下面的方法分別取出這三個欄位的值:
$conn=new mysqli(“xxxxxx這些參數自己搞定xxxx”,”xxxx”,”xxxx”,”xxxx”);
$rs=$conn-query(“select * from `user` limit 1”);
//方法一:
$data=$rs-fetch_assoc();
$id=$data[“id”];
$name=$data[“name”];
$age=$data[“age”];
//方法二:
$data=$rs-fetch_row();
$id=$data[0];
$name=$data[1];
$age=$data[2];
//方法三:
$data=$rs-fetch_object();
$id=$data-id;
$name=$data-name;
$age=$data-age;
//方法四:
list($id,$name,$age)=$rs-fetch_row();
//還有很多方法就不一一列舉了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240791.html