




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、溫故,上節(jié)課程學習了什么? 1.為什么要使用函數(shù) 2.如何定義一個函數(shù) 3.變量的作用范圍 4.函數(shù)的參數(shù) 5.函數(shù)的返回值 7. 磁盤函數(shù) 目錄函數(shù) 文件處理函數(shù),知新,這節(jié)課,我們將學習到以下內容(重點) 1.MySQL數(shù)據(jù)庫是什么? 2.如何讓PHP連接到MySQL數(shù)據(jù)庫 3.如何讓PHP提取MySQL數(shù)據(jù)庫的數(shù)據(jù) 4.如何讓PHP刪除MySQL數(shù)據(jù)庫的數(shù)據(jù) 5.如何添加數(shù)據(jù)、更新數(shù)據(jù) 6.額外知識:MySQL數(shù)據(jù)庫的錯誤處理,第六章 PHP和MySQL,1.什么是MySQL? MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),由瑞典的 T.c.X. DataKonsultAB開發(fā)、發(fā)布和
2、支持。MySQL AB是 一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一 種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公 司。 MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù) 庫服務器。MySQL服務器支持關鍵任務、重負載生產系統(tǒng) 的使用,也可以將它嵌入到一個大配置(mass-deployed)的 軟件中去。,第六章 PHP和MySQL,2.為什么要學和用MySQL 可以同時處理幾乎不限數(shù)量的用戶; 處理多達50,000,000以上的記錄; 命令執(zhí)行速度快,現(xiàn)今執(zhí)行速度最快的數(shù)據(jù)庫; 簡單有效的用戶特權系統(tǒng)。,第六章 PHP和MySQL,3.誰在用MySQL,第六章 P
3、HP和MySQL,如何操作MySQL數(shù)據(jù)庫: 1.使用MySQL自帶的客戶端連接工具操作 2.使用PHPMYADMIN對數(shù)據(jù)庫進行操作 3.使用開發(fā)工具附帶的MySQL擴展,第六章 PHP和MySQL,phpMyAdmin是什么? phpMyAdmin 是采用PHP編寫的一個專門用于在 線管理 My SQL 數(shù)據(jù)庫的軟件。 phpMyAdmin可以在 下載到它。 phpMyAdmin安裝: 直接將phpMyAdmin放入到你網站的目錄下 (假設放在網站根目 錄下的phpMyAdmin) ,輸入http:/域名/phpMyAdmin/ 就可以 直接訪問了。 如果在本機調試 就可以直接輸入 htt
4、p:/localhost/phpMyAdmin/index.php,第六章 PHP和MySQL,配置你的phpMyAdmin 當你第一次使用phpMyAdmin的時候,你可以會 遇到下面的問題: 問題1:賬號密碼錯誤。 問題2:無法連接數(shù)據(jù)庫服務器。,第六章 PHP和MySQL,配置phpMyAdmin 錯誤原因: 發(fā)生第一種錯誤的原因是因為你的MySQL服務器 中的root用戶已經設置了密碼。 解決方案: 在你的網頁目錄中找到phpMyAdmin文件夾, 在phpMyAdmin中找到config.inc.php文件。 修改以下內容。,修改登陸MySQL的方式為HTTP,第六章 PHP和MyS
5、QL,使用PHPMyAdmin操作MySQL 1.新建用戶 2.修改密碼 3.授予權限 4.創(chuàng)建數(shù)據(jù)庫 5.創(chuàng)建數(shù)據(jù)表 6.創(chuàng)建索引 7.數(shù)據(jù)庫備份與恢復,第六章 PHP和MySQL,PHP和MySQL的合作 數(shù)據(jù)庫連接函數(shù) 1.數(shù)據(jù)庫連接函數(shù) 打開一個MySQL服務器的連接: Mysql_connect (服務器名,用戶名,密碼); 打開一個MySQL服務器的持久連接: Mysql_pconnect(服務器名,用戶名,密碼); 關閉MySQL服務器連接 Mysql_close(連接標識);,第六章 PHP和MySQL,想一想: Mysql_connect和mysql_pconnect這2種連
6、接 MySQL數(shù)據(jù)庫的函數(shù)有什么區(qū)別?,第六章 PHP和MySQL,Mysql_pconnect與Mysql_connect的區(qū)別: 首先,當使用持久連接的時候函數(shù)將先嘗試尋找一個在同一 個主機上用同樣的用戶名和密碼已經打開的(持久)連接, 如果找到,則返回此連接標識而不打開新連接。 其次,當腳本執(zhí)行完畢后到 MySQL 服務器的連接不會被關 閉,此連接將保持打開以備以后使用(mysql_close() 不 會關閉由 mysql_pconnect() 建立的連接)。,請求index.php頁面,定位文件,index.php,客戶端,服務器,MySQL Server 數(shù)據(jù)庫服務器,建立普通連接,
7、將SQL語句通過連接發(fā)送到數(shù)據(jù)庫,程序執(zhí)行完成 關閉連接,輸出結果,返回頁面內容,使用MYSQL_CONNECT連接數(shù)據(jù)庫,使用MYSQL_PCONNECT連接數(shù)據(jù)庫,請求index.php頁面,定位文件,index.php,客戶端,服務器,MySQL Server 數(shù)據(jù)庫服務器,輸出結果,返回頁面內容,持久連接,判斷是否有用相同 用戶名密碼已建立 的持久連接。 如果有,則不打開 新的連接而直接使 用已打開的連接。,程序執(zhí)行結束后,將不會關閉 連接。,第六章 PHP和MySQL,3.數(shù)據(jù)庫操作函數(shù) 1. Mysql_select_db(數(shù)據(jù)庫名)選擇將要操作的數(shù)據(jù)庫 2. Mysql_quer
8、y(SQL語句)發(fā)送一條SQL查詢 3. Mysql_db_query(數(shù)據(jù)庫名,SQL語句) 向指定數(shù)據(jù)庫中的某張表發(fā)送一條SQL查詢 范例-Examples3.php,第六章 PHP和MySQL,4.結果處理函數(shù) Mysql_fetch_array(結果集) 從結果集中取出一行做為關聯(lián)數(shù)組和數(shù)字數(shù)組。 Mysql_fetch_row(結果集) 從結果集中取出一行做為數(shù)字數(shù)組。 Mysql_fetch_assoc(結果集) 從結果集中取出一行作為關聯(lián)數(shù)組。,第六章 PHP和MySQL,Mysql_fetch_object(結果集) 從結果中中取出一行做為對 象。 Mysql_fetch_fi
9、eld(結果集) 從結果集中返回一個包含字段 信息的對象。 Mysql_num_rows(結果集) 取得結果集中的結果數(shù)目,第六章 PHP和MySQL,Mysql_free_result(結果集) 釋放結果內存 范例-Examples4.5 .php,第六章 PHP和MySQL,額外知識:PHP中的MySQL錯誤處理函數(shù) Mysql_errno() 返回上一個MySQL操作中的錯誤信息數(shù)字編號 Mysql_error() 返回上一個MySQL函數(shù)的錯誤文本,第六章 PHP和MySQL,額外知識: PHP中的MySQL錯誤處理函數(shù) Die(字符信息) 輸出字符信息后終止程序的運行.(類似于exi
10、t) 操作符 當將其放置在一個 PHP 表達式之前,該表達式可 能產生的任何錯誤信息都被忽略掉。 如果激活了 track_errors 特性,表達式所產生的 任何錯誤信息都被存放在變量 $php_errormsg 中,第六章 PHP和MySQL,額外知識: 相關MySQL函數(shù) mysql_affected_rows() 取得前一次 MySQL 操作所影響的記錄行數(shù),當我們對表Music進行選取操作 SELECT music_id,music_name FROM Music 下列行將被選中,那么 這條SQL語句影響的行數(shù)就應該是所有紀錄條數(shù) 當我現(xiàn)在要執(zhí)行的SQL語句如下: INSERT INT
11、O Music (musicname,musicps,putouttime,singer,star,musicpic) VALUES (testMusic,myTestMusic,2006-11-23,test, ,1.jpg) 那么下列行將被插入到數(shù)據(jù)庫:,那么,剛才那條INSERT語句影響的行數(shù)為 1 行 那么,讓我們再來看看DELETE語句的操作過程 如果我有以下DELETE語句,我們來看它的操作過程 DELETE FROM Music WHERE music_id = 15 那么他首先會在數(shù)據(jù)表中搜索到這條music_id為15的記錄,然后將它刪除掉。,那么 剛才我們的那個DELETE
12、語句影響的行數(shù)將為 1行 現(xiàn)在 我們改動一下剛才我們所發(fā)送的那條DELETE語句 讓其變?yōu)?DELETE FROM Music WHERE music_id = 2000 同樣的 數(shù)據(jù)庫首先會在你指定的表中去查找這條音樂 編號為2000的音樂,但是數(shù)據(jù)庫里根本就沒有符合要求 的這條音樂,所以也無法刪除。 所以當這條SQL語句運行后,它影響的行數(shù)將為 0 行。,看完了 INSERT SELECT DELETE 語句 我們再來看看我 我們常用的UPDATE語句是一個怎樣的執(zhí)行過程。 UPDATE music SET musicname = UPDATE testMusic WHERE music_
13、id = 17 那么同樣的,數(shù)據(jù)庫首先會在表中查找符合條件的紀錄,然后將這條符合條件的紀錄中的相應項進行修改,修改成功后 它影響的行數(shù)將為 1 行。 假設執(zhí)行下面的語句: UPDATE music SET musicname = UPDATE testMusic WHERE music_id = 2000 那么數(shù)據(jù)庫同樣會去先查找這條紀錄,但是數(shù)據(jù)庫中沒有 編號為2000的歌曲 那么這條SQL語句將為 0行。,如果現(xiàn)在我有以下UPDATE語句執(zhí)行 那么會發(fā)生什么 情況呢? 我們首先看一下經過剛才的一些操作 表的情況是什么樣的,那么 我現(xiàn)在執(zhí)行 UPDATE music SET musicnam
14、e = UPDATE testMusic WHERE music_id = 17 也就是說 我要修改的值跟數(shù)據(jù)庫中這個字段的值是一樣的 那么會發(fā)生什么情況呢? 我們看看他的執(zhí)行步驟 1.在表中查找到 music_id 為17的紀錄 2.檢查musicname 的值是否為你要修改的值 在這里就有2種不同的操作方式了 1.如果要修改的值跟原先保存的不同,那么用新的值將原先 的值覆蓋掉。影響行數(shù)為 1 行。 2.如果要修改的值跟原來保存的值相同,那么就不修改原有 的值。影響行數(shù)為 0 行。,第六章 PHP和MySQL,額外知識: 相關MySQL函數(shù) mysql_insert_id() 取得上一步 INSERT 操作產生的 ID 返回一個int值 針對AUTO_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 60350-2:2025 RLV EN Household electric cooking appliances - Part 2: Hobs - Methods for measuring performance
- 2025至2030中國男茄克行業(yè)發(fā)展分析及競爭格局與發(fā)展趨勢預測報告
- 2025至2030中國電子出版物行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國甲硝唑片行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 《醫(yī)療機構工作人員廉潔從業(yè)九項準則》考核試卷(含答案)
- 茶藝知識培訓課件
- 農林高校研究生課程思政建設評價研究
- 技術助力下的翻轉課堂教學相長的實踐案例
- 郵電系統(tǒng)培訓課件資源
- 2025年中國PU球場數(shù)據(jù)監(jiān)測研究報告
- 《微生物污水處理》課件
- SEO與用戶體驗設計在醫(yī)療安全產品中的應用
- DB51T 2628-2019 司法所外觀及室內標識規(guī)范
- 廣西大學《電機學》期末復習題及參考答案
- 2024年度破碎機生產原料供應與采購合同
- 外賣配送人員勞動合同
- 《義務教育數(shù)學課程標準(2022年版)》初中內容解讀
- 精神疾病患者的麻醉管理
- 高一物理競賽試題及答案
- 醫(yī)院預約平臺建設方案
- 生命體征課件教學課件
評論
0/150
提交評論