PHP ==>數據庫
==PHP操作的是SQL數據庫。
==數據庫解構:
數據庫服務器==>數據庫==>表==>記錄==>字段==>信息
可以如下理解:
數據庫服務器 ====>一本書
數據庫 ====>書裏面的一頁紙
表 ====>紙上畫的一張表格
記錄 ====>表格上的每一行
字段 ====>表格上的每一列
信息 ====>每一個表格的內容
==數據庫常見操作
==添加數據
1、連接到數據庫(如果使用服務器,則把localhost改為服務器的IP)
地址 賬號 密碼 對應的數據庫
$db = new mysqli(‘localhost‘,‘root‘,‘168168‘,‘user‘);
2、設置數據的編碼為UTF8:UTF和8之間沒有 -
$db->query(‘SET NAMDS UTF8‘);
3、執行插入數據操作:執行一個插入數據的SQL語句
插入固定格式:"INSERT INTO 表名( 字段1, 字段2, 字段3, 字段4) VALUES(" 內容1", " 內容2", " 內容3"," 內容4",)"
$sql = ‘INSERT INTO users(username,passwd,tel,addtime) VALUES("‘.$username.‘","‘.md5($passwd).‘","‘.$tel.‘","‘.date(‘Y-m-d H:i:s‘).‘")‘;
內容跟字段必須一一對應
4、執行SQL語句將數據插入到數據庫
$r = $db->query($sql);
5、關閉數據庫
$db->close();
==查詢數據
1、連接到數據庫(如果使用服務器,則把localhost改為服務器的IP)
地址 賬號 密碼 對應的數據庫
$db = new mysqli(‘localhost‘,‘root‘,‘168168‘,‘user‘);
2、設置數據的編碼為UTF8:UTF和8之間沒有 -
$db->query(‘SET NAMDS UTF8‘);
3、執行插入數據操作:執行一個插入數據的SQL語句
{要查詢的字段,如需要查詢全部字段則填 * 號} 表名 判斷語句,判斷查詢那條記錄,不填則查詢全部
$sql = ‘SELECT id,username,passwd,tel,addtime FROM users WHERE username = "‘.$_POST[‘username‘].‘"‘;
4、執行SQL語句查詢數據
$r = $db->query($sql);
5、將查詢的結果通過關聯數組的方式保存起來
$arr = $r->fetch_array(MYSQLI_ASSOC);
6、通過數組訪問下標的方式即可訪問對應的值
$arr[‘username‘]==>獲取username
7、關閉數據庫
$db->close();
==刪除數據
1、連接到數據庫(如果使用服務器,則把localhost改為服務器的IP)
地址 賬號 密碼 對應的數據庫
$db = new mysqli(‘localhost‘,‘root‘,‘168168‘,‘user‘);
2、設置數據的編碼為UTF8:UTF和8之間沒有 -
$db->query(‘SET NAMDS UTF8‘);
3、執行插入數據操作:執行一個插入數據的SQL語句
關鍵字 關鍵字 表名 判斷 要刪除那一條記錄的判斷條件,必須是唯一的條件
$sql = ‘DELETE FROM users WHERE id =‘.(int)$id;
執行刪除語句
$r = $db->query($sql);
4、關閉數據庫
$db->close();
==修改數據
1、連接到數據庫(如果使用服務器,則把localhost改為服務器的IP)
地址 賬號 密碼 對應的數據庫
$db = new mysqli(‘localhost‘,‘root‘,‘168168‘,‘user‘);
2、設置數據的編碼為UTF8:UTF和8之間沒有 -
$db->query(‘SET NAMDS UTF8‘);
3、執行插入數據操作:執行一個插入數據的SQL語句
關鍵字 表名 修改 字段="新內容" 字段="新內容" 字段="新內容" 判斷修改那一條必須唯一
$sql = ‘UPDATE users SET username="‘.$username.‘",passwd="‘.md5($passwd).‘",tel="‘.$tel.‘" WHERE id = "‘.(int)$id.‘"‘;
執行刪除語句
$r = $db->query($sql);
4、關閉數據庫
$db->close();
PHP ==>數據庫