PHP筆記5php與數(shù)據(jù)庫

MySQL數(shù)據(jù)庫操作步驟

第一步:登錄到MySQL服務(wù)器


第二步:選擇當(dāng)前要操作的數(shù)據(jù)庫


第三步:設(shè)置請(qǐng)求和返回?cái)?shù)據(jù)的字符集

第四步:執(zhí)行SQL語句

  • 增加記錄:INSERT INTO news(title,content) VALUES(‘標(biāo)題’ , ‘內(nèi)容’)
  • 刪除記錄:DELETE FROM news WHERE id=180
  • 修改記錄:UPDATE news SET title = ‘新標(biāo)題’ , content = ‘新內(nèi)容’ WHERE id=180
  • 查詢記錄:SELECT id,title,hits FROM news WHERE id<100 ORDER BY id desc LIMIT 10,10

導(dǎo)入測(cè)試數(shù)據(jù)saixinjituan.sql步驟

PHP+MySQL數(shù)據(jù)庫編程的步驟

  • 第一步:PHP連接MySQL服務(wù)器
  • 第二部:選擇當(dāng)前要操作的數(shù)據(jù)庫
  • 第三部:設(shè)置請(qǐng)求或者返回的字符集
  • 第四部:執(zhí)行各種SQL語句。

PHP連接MySQL服務(wù)器

1、mysql_connent()

  • 語法: resource $link = mysql_connect($hostname,$username,$password)
  • 參數(shù):
  • $hostname: 是MySQL服務(wù)器的域名或者IP地址。也可以加端口號(hào)(3306)。如:localhost:3306
  • $username:是MySQL的用戶名。如:root
  • $password:是MySQL服務(wù)器的用戶密碼,如root
  • 返回值:如果執(zhí)行成功,返回一資源標(biāo)識(shí)符。如果執(zhí)行失敗,返回false。

2、exit()

  • 描述:輸出一個(gè)提示信息,并中止腳本繼續(xù)向下運(yùn)行。
  • 語法:void exit([$msg])
  • 參數(shù):$msg是可選項(xiàng)。如果省略,只中止腳本運(yùn)行。
  • 舉例:exit(“PHP連接出錯(cuò)了”)

3、mysql_error()

  • 描述:返回上一次MySQL執(zhí)行失敗時(shí)的文本錯(cuò)誤信息。
  • 語法:mysql_error()


4、屏蔽系統(tǒng)錯(cuò)誤@
描述:@可以屏蔽各種函數(shù)調(diào)用錯(cuò)誤,或包含文件錯(cuò)誤,但是不能用在函數(shù)定義或類定義之前。

選擇MySQL數(shù)據(jù)庫

mysql_select_db()

  • 描述:選擇當(dāng)前要操作的數(shù)據(jù)庫。
  • 語法:bool mysql_select_db ( string $database_name [, resource $link ] )
  • 參數(shù):
  • $database_name:指定要選擇的數(shù)據(jù)庫名稱。
  • $link:可選項(xiàng),指定當(dāng)前的活動(dòng)鏈接。如果省略,就以上一次打開的活動(dòng)鏈接。
  • 返回值:如果選擇數(shù)據(jù)庫成功,則返回TRUE。如果選擇數(shù)據(jù)庫失敗,則返回FALSE.

設(shè)置MySQL返回的數(shù)據(jù)字符集

說明:向MySQL服務(wù)器發(fā)送請(qǐng)求或返回請(qǐng)求結(jié)果的數(shù)據(jù)字符集。
mysql_query(“set names utf8”)

執(zhí)行SQL語句

mysql_query()

  • 描述:發(fā)送一條MySQL查詢
  • 語法:resource mysql_query ( string $query [, resource $link = NULL ] )
  • 參數(shù):
  • $query:指要發(fā)送的SQL語句。
    • 增加記錄:$query = “INSERT INTO news(title,content) VALUES(‘標(biāo)題’ , ‘內(nèi)容’)”
    • 刪除記錄:$query = “DELETE FROM news WHERE id=10”
    • 修改記錄:$query = “UPDATE news SET title = ‘新標(biāo)題’ , content = ‘新內(nèi)容’ WHERE id=80”
    • 查詢記錄:$query = “SELECT * FROM news WHERE id<100”
  • $link:可選項(xiàng)。指上一次打開的活動(dòng)連接。
  • 返回值
  • 如果執(zhí)行 SELSECT、SHOW、DSCRIBE命令,成功時(shí)返回結(jié)果集,失敗時(shí)返回FALSE.
  • 結(jié)果集也是一個(gè)資源標(biāo)識(shí)符,是到MySQL數(shù)據(jù)的一個(gè)引用地址。
  • 如果執(zhí)行其他的SQL語句,執(zhí)行成功返回 TRUE,執(zhí)行 失敗返回FALSE。
  • 舉例:
  • $result = mysql_query("SELECT * FROM news WHERE id < 100 ");
  • $result = mysql_query("DELETE FROM news WHERE id<100");

從結(jié)果集中取出一行數(shù)據(jù)

1、mysql_fetch_row()

  • 描述:從結(jié)果集中取得一行作為枚舉數(shù)組(下標(biāo)是正整數(shù)的數(shù)組) 。
  • 語法:array mysql_fetch_row(resourse $result)
  • 參數(shù):$result是結(jié)果集變量。
  • 返回:返回 一個(gè)枚舉數(shù)組,也就是從0開始的整數(shù)下標(biāo)。這里的下標(biāo),是與表的字段下標(biāo)是對(duì)應(yīng)的。
  • 舉例:$arr = mysql_fetch_row($result)

2、mysql_fetch_array()

  • 描述:從結(jié)果集中取出一行,作為呼和數(shù)組返回。
  • 語法:array mysql_fetch_array ( resource $result [, int $ result_type ] )
  • 參數(shù):
  • $result:是指結(jié)果集變量。
  • $result_type:是指返回的數(shù)組的類型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
    • MYSQL_BOTH:默認(rèn)的。也就是兩種下標(biāo)都存在。
    • MYSQL_ASSOC:只有字符下標(biāo)的數(shù)組。相當(dāng)于mysql_fetch_assoc()的功能
    • MYSQL_NUM:只有整數(shù)下標(biāo)的數(shù)組。相當(dāng)于mysql_fetch_row()的功能
    • 以上三個(gè)參數(shù)是常量,系統(tǒng)常量必須全大寫。
  • 返回值:返回一個(gè)數(shù)組,至于是什么數(shù)組,取決于第二個(gè)參數(shù)。
  • 舉例:
    • $arr = mysql_fetch_array($result) //混合數(shù)組
    • $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //關(guān)聯(lián)數(shù)組
    • $arr = mysql_fetch_array($result , MYSQL_NUM) //枚舉數(shù)組

3、mysql_fetch_assoc()

  • 描述:從結(jié)果集中取一行,以關(guān)聯(lián)數(shù)組返回。
  • 語法:array mysql_fetch_assoc(resource $result)
  • 舉例:$arr = mysql_fetch_assoc($result)

PHP函數(shù)補(bǔ)充

1、include語法結(jié)構(gòu)

  • 描述:包含并運(yùn)行指定文件。
  • 語法:include $filename 或者 include($filename)
  • 舉例:include“include/conn.php”

2、require語法結(jié)構(gòu)

  • 語法:require $filename 或者 require($filename)
  • 舉例:require“include/conn.php”
  • 注意:如果include和require都是包含并運(yùn)行文件,但是,是有區(qū)別的。
    如果包含文件不存在 ,include將報(bào)一個(gè)警告錯(cuò)誤,腳本將繼續(xù)向下 運(yùn)行。
    而require將報(bào)致命錯(cuò)誤,腳本將立即終止執(zhí)行。

3、header()

  • 描述:發(fā)送一個(gè)自定義的http報(bào)文,換句話說:PHP返回的數(shù)據(jù)的格式或字符集。
  • 語法:void header ( string $string)
  • 舉例:
  • **header(“content-type:text/html;charset=utf-8”) ** //設(shè)置PHP返回?cái)?shù)據(jù)的字符集
  • header(“location:http:www.sina.com.cn”); //網(wǎng)頁跳轉(zhuǎn)
  • JS中的跳轉(zhuǎn):location.href = “http://www.sina.com.cn
  • HTML跳轉(zhuǎn):<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>

URL統(tǒng)一資源定位器。

http://www.baidu.com/index.php?username=yao&password=123456#top

?之前是文件名稱。?之后為查詢字符串。
查詢字符串:?username=yao&userpwd=123456 //location.search
查詢字符串之后,就是錨點(diǎn)名稱,哈希值。如:#top //location.hash

4、urlencode

  • 描述:編碼 URL 字符串
  • 語法:string urlencode ( string $str )
  • 說明:返回字符串,此字符串中除了 -_.之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(hào)(+)。
  • 舉例:urlencode(“第32期”) = %E7%AC%AC32%E6%9C%9F

5、urldecode()

  • 描述:解碼已編碼的 URL 字符串
  • 語法:string urldecode ( string $str )
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容