1. 程式人生 > >5.MySQL數據庫操作步驟

5.MySQL數據庫操作步驟

resource 混合 一個數 分享 decode 舉例 url 功能 繼續

第一步:登錄到MySQL服務器

技術分享

第二步:選擇當前要操作的數據庫

技術分享

第三步:設置請求和返回數據的字符集

技術分享

第四步:執行SQL語句

l 增加記錄:INSERT INTO news(title,content) VALUES(‘標題’ , ‘內容’)

l 刪除記錄:DELETE FROM news WHERE id=180

l 修改記錄:UPDATE news SET title = ‘新標題’ , content = ‘新內容’ WHERE id=180

l 查詢記錄:SELECT id,title,hits FROM news WHERE id<100 ORDER BY id desc LIMIT 10,10

導入測試數據saixinjituan.sql步驟

技術分享

PHP+MySQL數據庫編程的步驟

l 第一步:PHP連接MySQL服務器

l 第二步:選擇當前要操作的數據庫

l 第三步:設置請求或返回的數據的字符集

l 第四步:執行各種SQL語句。

PHP連接MySQL服務器

1mysql_connect()

l 描述:PHP連接MySQL服務器。

l 語法:resource $link = mysql_connect($hostname,$username,$password)

l 參數:

u $hostname:是MySQL服務器的域名或IP地址。也可以加端口號(3306)。如:localhost:3306

u $username:是MySQL服務器的用戶名。如:root

u $password:是MySQL服務器用戶密碼。如:root

l 返回值:如果執行成功,返回一個資源標識符。如果執行失敗,返回FALSE

2exit()

l 描述:輸出一個提示信息,並中止腳本繼續向下運行。

l 語法:void exit([$msg])

l 參數:$msg是可選項。如果省略,只中止腳本運行。

l 舉例:exit(“PHP連接出錯了”)

3mysql_error()

l 描述:返回上一次MySQL執行失敗時的文本錯誤信息。

l 語法:mysql_error()

4、屏蔽系統錯誤@

描述:@可以屏蔽各種函數調用錯誤,或包含文件錯誤,但是不能用在

函數定義或類定義之前。

技術分享

選擇MySQL數據庫

mysql_select_db()

l 描述:選擇當前要操作的數據庫

l 語法:bool mysql_select_db ( string $database_name [, resource $link ] )

l 參數:

u $database_name:指定要選擇的數據庫名稱。

u $link:可選項。指定當前的活動連接。如果省略,就以上一次打開的活動連接。

l 返回值:如果選擇數據庫成功,則返回TRUE。如果選擇數據庫失敗,則返回FALSE

設置MySQL返回的數據字符集

mysql_query(set names utf8)

說明:向MySQL服務器發送請求或返回請求結果的數據字符集。

技術分享

mysql_query()

l 描述:發送一條 MySQL 查詢。

l 語法:resource mysql_query ( string $query [, resource $link = NULL ] )

l 參數:

u $query:指要發送的SQL語句。

n 增加記錄:$query = “INSERT INTO news(title,content) VALUES(‘標題’ , ‘內容’)”

n 刪除記錄:$query = “DELETE FROM news WHERE id=10”

n 修改記錄:$query = “UPDATE news SET title = ‘新標題’ , content = ‘新內容’ WHERE id=80”

n 查詢記錄:$query = “SELECT * FROM news WHERE id<100”

u $link:可選項。指上一次打開的活動連接。

l 返回值

u 如果執行SELECTSHOWDESCRIBE命令,成功時返回結果集,失敗時返回FALSE

u 結果集也是一個資源標識符,是到MySQL數據的一個引用地址。

u 如果執行其它的SQL語句,執行成功返回TRUE,執行失敗返回FALSE

l 舉例:

u $result = mysql_query(“SELECT * FROM news WHERE id<100”)

u $result = mysql_query(“DELETE FROM news WHERE id=100”)

技術分享

從結果集中取出一行數據

1mysql_fetch_row()

n 描述:從結果集中取得一行作為枚舉數組。

n 語法:array mysql_fetch_row ( resource $result )

n 參數:$result是結果集變量。

n 返回值:返回一個枚舉數組,也就是從0開始的正整數下標。這裏的下標,是與表的字段下標是對應。

n 舉例:$arr = mysql_fetch_row($result)

技術分享

2mysql_fetch_array()

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

u 語法:array mysql_fetch_array ( resource $result [, int $ result_type ] )

u 參數:

u $result:是指結果集變量。

u $result_type:是指返回的數組的類型。取值:MYSQL_BOTHMYSQL_ASSOCMYSQL_NUM

n MYSQL_BOTH:默認的。也就是兩種下標都存在。

n MYSQL_ASSOC:只有字符下標的數組。相當於mysql_fetch_assoc()的功能。

n MYSQL_NUM:只有整數下標的數組。相當於mysql_fetch_row()的功能。

n 以上三個參數是常量,系統常量必須全大寫。

u 返回值:返回一個數組,至於是什麽數組,取決於第二個參數。

u 舉例:

u $arr = mysql_fetch_array($result) //混合數組

u $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //關聯數組

u $arr = mysql_fetch_array($result , MYSQL_NUM) //枚舉數組

3mysql_fetch_assoc()

u 描述:從結果集中取一行,以關聯數組返回。

u 語法:array mysql_fetch_assoc(resource $result)

u 舉例:$arr = mysql_fetch_assoc($result)

技術分享

技術分享

PHP函數補充

1include語法結構

l 描述:包含並運行指定文件。

l 語法:include $filename 或者 include($filename)

l 舉例:include “include/conn.php”

PHP函數補充

1include語法結構

l 描述:包含並運行指定文件。

l 語法:include $filename 或者 include($filename)

l 舉例:include “include/conn.php”

2require語法結構

l 描述:包含並運行指定文件。

l 語法:require $filename 或者 require($filename)

l 舉例:require “include/conn.php”

註意:includerequire都是包含並運行文件,但是,是有區別的。

如果包含的文件不存在,include將報一個警告錯誤,腳本繼續向下運行。

require將報致命錯誤,腳本將立即終止執行。

技術分享

3header()

l 描述:發送一個自定義的http報文,換句話說:PHP返回的數據的格式或字符集。

l 語法:void header ( string $string)

l 舉例:

u header(“content-type:text/html;charset=utf-8”) //設置PHP返回數據的字符集

u header(“location:http:www.sina.com.cn”); //網頁跳轉

u JS中的跳轉:location.href = “http://www.sina.com.cn”

u HTML跳轉:<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>

URL統一資源定位器。

http://www.sina.com.cn/index.php?username=yao&userpwd=123456#top

?之前是文件名稱。?之後為查詢字符串。

查詢字符串:?username=yao&userpwd=123456 //location.search

查詢字符串之後,就是錨點名稱。如:#top

3header()

l 描述:發送一個自定義的http報文,換句話說:PHP返回的數據的格式或字符集。

l 語法:void header ( string $string)

l 舉例:

u header(“content-type:text/html;charset=utf-8”) //設置PHP返回數據的字符集

u header(“location:http:www.sina.com.cn”); //網頁跳轉

u JS中的跳轉:location.href = “http://www.sina.com.cn”

u HTML跳轉:<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>

URL統一資源定位器。

http://www.sina.com.cn/index.php?username=yao&userpwd=123456#top

?之前是文件名稱。?之後為查詢字符串。

查詢字符串:?username=yao&userpwd=123456 //location.search

查詢字符串之後,就是錨點名稱。如:#top

技術分享

urlencode()

描述:編碼 URL 字符串

語法:string urlencode ( string $str )

說明:返回字符串,此字符串中除了 -_.之外的所有非字母數字字符都將被替換成百分號(%)後跟兩位十六進制數,空格則編碼為加號(+)。

舉例:urlencode(“32”) = %E7%AC%AC32%E6%9C%9F

urldecode()

描述:解碼已編碼的 URL 字符串

語法:string urldecode ( string $str )

5.MySQL數據庫操作步驟