各位觀眾老爺大家好,歡迎收看內褲總動員之程序猿的IT程序大講堂,今天給大家分享一個小知識點就是前臺和后臺交互的那點事PHP.
今天給大家講解一下后臺的Mysql.
select * from tablename ;?? 查詢所有從 tablename中
select? id from tablename;? 查詢id
select count(id) from tablename;? 查詢當前的id的個數
select * from table where? id> 5 ; 查詢 id大于5的數據
select * from table where id>5 and id< 8; 查詢id大于5和小于8的數據
select * from table where id = '8'? 或者 id = 8;? 查詢id = 8 的數據
select * from table where username = 'admin';? 查詢username為admin的數據
運算符
>????? <??????? <>?? >=?? <=??????
邏輯運算符
and? or
限制查詢
limit 分頁的時候常用.
select * from table LIMIT 5;?? 檢索表里前五個數據;
slect * from tagle LIMIT 5,10; 檢索表里從第五個表到后面10個的數據;
排序查詢
ORDER BY? ID? ASC;? 順序排列
ORDER BY ID? DESC; 降序排列.
select * from table ORDER BY id ASC; 根據id順序查詢排列.
select * from table ORDER BY id DESC; 根據 id 逆序查詢排列.
也可以把id 更換為username? 或者其他? 但是一般情況下不會這樣干.會亂.
栗子: 取出 降序的前五個.
select * from table ORDER BY id DESC LIMIT 5;
創(chuàng)建
INSERT INTO user(username,pasword)? VALUES ("zhangsan","123");
創(chuàng)建兩個節(jié)點,username,password?? 值 是 zhangsan? , 123;
修改
UPDATE? user? SET username = "風一樣的人" , password ="風一樣的**"? WHERE id =5;
修改 user表里的 username節(jié)點為'風一樣的人' , password 為'風一樣的**' 條件為? id為5.
刪除數據
DELETE? FROM user where id = 10;
PHP頁面如何鏈接數據庫
PHP頁面鏈接數據庫主要有以下幾個步驟.
1????? $db= mysql_connect('localhost','root','password');??? // 鏈接數據庫
在這里? localhost? 代表? 當前數據庫所在的服務器的IP.
root 為當前的數據庫賬號.?? password 為當前的數據庫密碼.
如果鏈接成功.則返回一個標示號碼.否則將返回false.并向web服務器發(fā)送一條錯誤消息.
如果不想讓用戶在頁面中看到這個報錯,則在調用mysql_connect()函數的時候前面加一個@字符.
2?????? mysql_selelct_db('table'); //選擇數據庫? 選擇你要登錄的數據庫 把庫的名字寫上去.
3????? mysql_query("SET NAMES UTF8"); // 編碼為UTF8? 如果表里有漢字 必須有這個代碼
4????? $sql = "SELECT * FROM user";? // 創(chuàng)建sql語句
5????? mysql_query($sql);?? //執(zhí)行sql語句
6????? mysql_close($db);?? //釋放數據庫的連接.
獲取數據顯示
1. mysql_fetch_row();
此函數將以一個普通數組的形式返回一條結果.字段調用方式: $row[n下標];
2.mysql_fetch_array();
此函數將以一個關聯(lián)數組的形式返回一條結果.字段調用方式:$row[n下標]或者$row['name'];
3. mysql_fetch_assoc();
此函數將以一個關聯(lián)數組形式返回一條結果. 但是字段調用方式: $row['name'];
4.mysql_fetch_object();
此函數將以一個對象的形式返回一條結果. 字段調用方式: $row -> name;
5 mysql_free_result();
?PHP會把查詢的結果一直保存到腳本執(zhí)行結束.如果需要提前釋放某次查詢結果.可以用mysql_free_result()函數提前釋放它.
6. mysql_num_rows() 函數用于獲取查詢返回的記錄數.
7. mysql_insert_id() 函數用于獲取insert操作產生的id
8. mysql_affected_rows()函數用于獲取一次mysql操作所影響的記錄數.
好啦, 關于數據庫的一些知識點就簡單的為大家介紹到這里啦.感謝各位觀眾老爺的閱讀. 如有建議可以踴躍的留言哦.~~~~~~謝謝大家!