首先,要分清SQL語句的類型:
SQL語句的分類
(1)DDL:Data Define Language,數據定義語言——定義表的列結構
CREATE、DROP、ALTER、TRUNCATE
(2)DML:Data Manipulate Language,數據操作語言——操作表的記錄行
INSERT、DELETE、UPDATE
(3)DQL:Data Query Language,數據查詢語言——不影響表的行和列
SELECT
(4)DCL:Data Control Language,數據控制語言——控制用戶的權限
GRANT、REVOKE
PHP提供了兩套函數庫,操作MySQL數據庫: mysql_xxx( ) 和 mysqli_xxx( ),後一款是前一款的改進版,所以現在都是用mysqli_xxx()。
PHP常用函數
(1) @ 放在一行最前面,用於壓制錯誤消息的輸出
(2) die() 終止當前頁面的執行,可以輸出一個錯誤消息
(3) strtotime() 把一個形如'yyyy-MM-dd'格式在日期時間轉換為一個表示秒數整數值
(4) mysqli_affected_rows($conn) 返回剛剛執行的DML語句影響的行數
(5) mysqli_fetch_rows($result) 把一行記錄返回為一個索引數組
(6) mysqli_fetch_assoc($result) 把一行記錄返回為一個關聯數組
(7)require('x.php'):把指定文件中的內容包含在當前位置——服務器端頁面包含
(8)mysqli_fetch_all($result, MYSQLI_ASSOC):一次性的抓取查詢到的所有的記錄行 PHP>=5.4
(9)header():修改響消息頭部
(10)mysqli_insert_id($conn):抓取最後一次自增的數據
(11)mysqli_query($conn,$sql):執行$sql語句
(12)$_REQUEST['']:獲取從客戶端請求的數據
....
暫時我只用到這些,需要更多的話,PHP手冊走起~
PHP中的$result = mysqli_query($conn, $sql)的返回值:
1)無論什麼語句,只要執行失敗(如SQL語法錯誤),一律返回false;
2)如果是DML執行成功,返回true;
3)如果是DQL執行成功,返回查詢結果集;
最後如果不確定數據的結果,在ajax中打印消息或者直接打開php文件查看結果。