PHP MySQL資料庫程式設計的步驟

2022-08-21 22:09:12 字數 3721 閱讀 8944

第一步:php連線mysql伺服器

第二步:選擇當前要操作的資料庫

第三步:設定請求或返回的資料的字符集

第四步:執行各種sql語句。

php連線mysql伺服器

1、mysql_connect()

描述:php連線mysql伺服器。

語法:

resource $link = mysql_connect($hostname,$username,$password)

//$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」)

從結果集中取出一行資料

1、mysql_fetch_row()

描述:從結果集中取得一行作為列舉陣列。

語法:array mysql_fetch_row ( resource $result )

引數:$result是結果集變數。

返回值:返回乙個列舉陣列,也就是從0開始的正整數下標。這裡的下標,是與表的字段下標是對應。

舉例:$arr = mysql_fetch_row($result)

描述:從結果集中取出一行,作為混合陣列返回。

語法: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不會將原值和新值一樣的值更新,返回值不一定就是查詢條件所符合的記錄,只有修改過的記錄數才會被返回。

PHP MySQL資料庫程式設計的步驟

第一步 php連線mysql伺服器 第二步 選擇當前要操作的資料庫 第三步 設定請求或返回的資料的字符集 第四步 執行各種sql語句。php連線mysql伺服器 1 mysql connect 描述 php連線mysql伺服器。語法 resource link mysql connect hostn...

PHP Mysql資料庫連線

1,date default timezone set prc 獲取北京時區 header content type text html charset utf 8 編碼 define db host localhost 資料庫位址,一般為localhost define db user root ...

PHP MySQL 建立資料庫

使用 mysqli 和 pdo 建立 mysql 資料庫 create database 語句用於在 mysql 中建立資料庫。在下面的例項中,建立了乙個名為 mydb 的資料庫 例項 mysqli 物件導向 servername localhost username username passwo...