PHP+MySQL數據庫編程的步驟
第一步:PHP連接MySQL服務器
第二步:選擇當前要操作的數據庫
第三步:設置請求或返回的數據的字符集
第四步:執行各種SQL語句。
PHP連接MySQL服務器
1、mysql_connect()
描述:PHP連接MySQL服務器。
語法:
resource $link = mysql_connect($hostname,$username,$password) //$hostname:是MySQL服務器的域名或IP地址。也可以加端口號(3306)。如:localhost:3306 //$username:是MySQL服務器的用戶名。如:root //$password:是MySQL服務器用戶密碼。如:root //返回值:如果執行成功,返回一個資源標識符。如果執行失敗,返回FALSE。
2、exit()
描述:輸出一個提示信息,並中止腳本繼續向下運行。
語法:void exit([$msg])
參數:$msg是可選項。如果省略,只中止腳本運行。
舉例:exit(“PHP連接出錯了”)
3、mysql_error()
描述:返回上一次MySQL執行失敗時的文本錯誤信息。
語法:mysql_error()
4、屏蔽系統錯誤@
描述:@可以屏蔽各種函數調用錯誤,或包含文件錯誤,但是不能用在函數定義或類定義之前。
選擇MySQL數據庫
mysql_select_db()
描述:選擇當前要操作的數據庫
語法:bool mysql_select_db ( string $database_name [, resource $link ] )
參數:
$database_name
:指定要選擇的數據庫名稱。$link
:可選項。指定當前的活動連接。如果省略,就以上一次打開的活動連接。返回值:如果選擇數據庫成功,則返回TRUE。如果選擇數據庫失敗,則返回FALSE。
設置MySQL返回的數據字符集
mysql_query(“set names utf8”)
說明:向MySQL服務器發送請求或返回請求結果的數據字符集。
執行SQL語句
mysql_query()
描述:發送一條 MySQL 查詢。
語法:
resource mysql_query ( string $query [, resource $link = NULL ] )
參數:
$query
:指要發送的SQL語句。增加記錄:
$query = “INSERT INTO news(title,content) VALUES(‘標題’ , ‘內容’)”
刪除記錄:
$query = “DELETE FROM news WHERE id=10”
修改記錄:
$query = “UPDATE news SET title = ‘新標題’ , content = ‘新內容’ WHERE id=80”
查詢記錄:
$query = “SELECT * FROM news WHERE id<100”
$link
:可選項。指上一次打開的活動連接。返回值
如果執行SELECT、SHOW、DESCRIBE命令,成功時返回結果集,失敗時返回FALSE。
結果集也是一個資源標識符,是到MySQL數據的一個引用地址。
如果執行其它的SQL語句,執行成功返回TRUE,執行失敗返回FALSE。
舉例:
$result = mysql_query(“SELECT * FROM news WHERE id<100”)
$result = mysql_query(“DELETE FROM news WHERE id=100”)
從結果集中取出一行數據
1、mysql_fetch_row()
描述:從結果集中取得一行作為枚舉數組。
語法:array mysql_fetch_row ( resource $result )
參數:$result
是結果集變量。
返回值:返回一個枚舉數組,也就是從0開始的正整數下標。這裏的下標,是與表的字段下標是對應。
舉例:$arr = mysql_fetch_row($result)
2、mysql_fetch_array()
描述:從結果集中取出一行,作為混合數組返回。
語法:array mysql_fetch_array ( resource $result [, int $result_type ] )
參數:
$result
:是指結果集變量。
$result_type
:是指返回的數組的類型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
MYSQL_BOTH:默認的。也就是兩種下標都存在。
MYSQL_ASSOC:只有字符下標的數組。相當於mysql_fetch_assoc()的功能。
MYSQL_NUM:只有整數下標的數組。相當於mysql_fetch_row()的功能。
以上三個參數是常量,系統常量必須全大寫。
返回值:返回一個數組,至於是什麽數組,取決於第二個參數。
舉例:
$arr = mysql_fetch_array($result)
//混合數組
$arr = mysql_fetch_array($result , MYSQL_ASSOC )
//關聯數組
$arr = mysql_fetch_array($result , MYSQL_NUM)
//枚舉數組
3、mysql_fetch_assoc()
描述:從結果集中取一行,以關聯數組返回。
語法:array mysql_fetch_assoc(resource $result)
舉例:$arr = mysql_fetch_assoc($result)
mysql_num_rows()
描述:獲取結果集中的記錄條數。
語法:int mysql_num_rows ( resource $result )
說明:此命令僅對 SELECT 語句有效
mysql_affected_rows()
描述:取得前一次 MySQL 操作所影響的記錄行數
語法:int mysql_affected_rows ([ resource $link ] )
說明:取得最近一次與 $link 關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。
註意:如果最近一次查詢失敗,函數返回-1。當使用UPDATE查詢,MySQL不會將原值和新值一樣的值更新,返回值不一定就是查詢條件所符合的記錄,只有修改過的記錄數才會被返回。
來源:https://blog.csdn.net/qq_37171379/article/details/86498460
PHP+MySQL數據庫編程的步驟