freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

外文文獻(xiàn)-基于php的網(wǎng)上購(gòu)物系統(tǒng)-資料下載頁(yè)

2024-11-08 04:09本頁(yè)面

【導(dǎo)讀】mysql_connect($db_host,$db_username,$db_password);versusPEAR’sDBconnect. immediately.Thenameofthedatabase?Theusername?The. client.

  

【正文】 l_error 打印一條友好的警告信息以及導(dǎo)致錯(cuò)誤的原因。 注意:不僅僅是打印一條錯(cuò)誤信息, die()還會(huì)停止這個(gè)程序的執(zhí)行。對(duì)于大部分?jǐn)?shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)頁(yè)來(lái)說(shuō),不能訪問(wèn)數(shù)據(jù)庫(kù)就意味著網(wǎng)頁(yè)毫無(wú)用處。通過(guò)使用die 來(lái)終止程序的執(zhí)行,可以避免用戶看到大量的錯(cuò)誤信息。 請(qǐng)注意我們還沒(méi)有指定數(shù)據(jù)庫(kù)的名字。 診斷連接錯(cuò)誤 你可能遇到的一個(gè)錯(cuò)誤是: Fatal error: Call to undefined function mysql_connect( ) in C:\Program Files\Apache Software Foundation\\htdocs\ on line 4 這個(gè)錯(cuò)誤發(fā)生的原因是下載安裝的 默認(rèn)沒(méi)有包括對(duì) MySQL 的支持。解決這個(gè)問(wèn)題需要將 文件從 PHP壓縮包例的 ext/目錄復(fù)制到 C:/php,并修改C:\WINDOWS\ 文件,確保下面兩行沒(méi)有被注釋掉(注釋的方法在行首使用分號(hào))。 extension_dir = c:/PHP/ext/ extension= 這樣 PHP 擴(kuò)展的目錄就被設(shè)為 C:\PHP,MySQL 的擴(kuò)展也會(huì)被使用。在編輯 文件的時(shí)候,你可以使用編輯器的搜索功能來(lái)檢查這兩行是否已經(jīng)存在,只是需要去掉注釋,并且需要重新輸入。 重新啟動(dòng) Apache,這樣 MySQL 的支持就會(huì)被打開(kāi)了。 選擇數(shù)據(jù)庫(kù) 建立連接之后,下一步就是使用 mysql_select_db 來(lái)選擇我們要用的數(shù)據(jù)庫(kù)。它的參數(shù)有兩個(gè):數(shù)據(jù)庫(kù)名和可選的數(shù)據(jù)庫(kù)連接。如果不指定數(shù)據(jù)庫(kù)連接,默認(rèn)使用上一條mysql_connect 所 建立的連接。 // Select the database $db_select=mysql_select_db($db_database)。 if (!$db_select) { die (Could not select the database: br /. mysql_error( ))。 } 同樣的,每次訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候最好能檢查可能的錯(cuò)誤并且進(jìn)行顯示。 注意:雖然可以在同一個(gè)腳本里多次調(diào)用 mysql_select_db,但這不是一個(gè)好習(xí)慣。 現(xiàn)在我們做好了一切準(zhǔn)備工作,可以開(kāi)始執(zhí)行 SQL查詢了。 構(gòu)建 SQL SELECT 查詢 構(gòu)建 SQL查詢非常容易就是將一個(gè)字符串賦值給變量。這個(gè)字符串就是我們的 SQL查詢,當(dāng)然我們要給出有效的 SQL查詢,否則執(zhí)行這個(gè)查詢的時(shí)候 MySQL 會(huì)返回錯(cuò)誤。我們使用 $query 作為變量名,這個(gè)名字對(duì)應(yīng)其目的,你也可以選擇任何你喜歡的變量名。這個(gè)例子中的 SQL查詢是” SELECT * FROM books”。 注意 :跟使用 mysql 命令行客戶端不同 ,這里的查詢不需要以分號(hào)結(jié)尾。 你可以使用字符串連接操作符( .)來(lái)構(gòu)建查詢: // Assign the query $select = 39。 SELECT 39。 外文文獻(xiàn)原文及譯文 第 14 頁(yè) 共 6 頁(yè) $column = 39。 * 39。 $from = 39。 FROM 39。 $tables = 39。 books 39。 $where = 39。 NATURAL JOIN authors39。 $query = $select.$column.$from.$tables.$where。 這個(gè)版本的代碼比下面的代碼要靈活多了: // Assign the query $query = SELECT * FROM books NATURAL JOIN authors。 查詢字符 串也可以在 WHERE 子句中使用變量來(lái)限定返回什么樣的行,這些變量可能是用戶信息,也可能是來(lái)自其他的查詢。 現(xiàn)在我們已經(jīng)將查詢賦值給了一個(gè)變量,下一步就是執(zhí)行它。 執(zhí)行查詢 使用 mysql_query 函數(shù)來(lái)告訴數(shù)據(jù)庫(kù)執(zhí)行查詢。它有兩個(gè)參數(shù):查詢和可選的數(shù)據(jù)庫(kù)連接,返回值是查詢結(jié)果。我們將查詢結(jié)果保存在一個(gè)變量里,也許你已經(jīng)猜到我們要用變量名就是 $result。這里同樣有必要檢查 mysql_query 的返回值不是 FALSE 來(lái)確保查詢字符串和數(shù)據(jù)庫(kù)連接都沒(méi)有問(wèn)題。 // Execute the query $result = mysql_query( $query )。 if (!$result){ die (Could not query the database: br /. mysql_error( ))。 } 當(dāng)數(shù)據(jù)庫(kù)查詢的時(shí)候,所有的結(jié)果構(gòu)成一個(gè)結(jié)果集。這些結(jié)果跟使用 mysql 命令行客戶端執(zhí)行同樣查詢所得到的行一致。要顯示這些結(jié)果,你需要依次處理這些行。 取結(jié)果并顯示 使用 mysql_fetch_row 從結(jié)果集中取出一行,它的用法如下: array mysql_fetch_row ( resource $result)。 它的參數(shù)是 SQL 查詢返回的結(jié)果,我們將結(jié)果保存在 $result 中。每次調(diào)用它返回一行數(shù)據(jù),直到?jīng)]有數(shù)據(jù)為止,這時(shí)候它返回 FALSE。這樣,我們可以使用一個(gè)循環(huán),在循環(huán)內(nèi)調(diào)用 mysql_fetch_row 并使用一些代碼來(lái)顯示每一行。 // Fetch and display the results while ($result_row = mysql_fetch_row(($result))){ echo 39。Title: 39。.$result_row[1] . 39。br /39。 echo 39。Author: 39。.$result_row[4] . 39。br / 39。 echo 39。Pages: 39。.$result_row[2] . 39。br /br /39。 } 結(jié)果行的所有列都保存在一個(gè)數(shù)組里,可以方便地進(jìn)行訪問(wèn)。變量 $result_row[2]訪問(wèn)結(jié)果行的第二個(gè)屬性(數(shù)組的順序是查詢是定義的列的順序,如果使用 SELECE * ,那么數(shù)組順序就是表的列的順序)。 取結(jié)果的方式 去結(jié)果的方式不止一種。使用 mysql_fetch_arrry 可以一次性將所有結(jié)果放在一個(gè)數(shù)組里。它的參數(shù)是查 詢結(jié)果和一個(gè)可選的結(jié)果綁定方式。如果綁定方式指定為MYSQL_ASSOC,數(shù)組中的結(jié)果則使用查詢中列的名字進(jìn)行訪問(wèn)。如果指定了 MYSQL_NUM,那么就使用從 0開(kāi)始的數(shù)字來(lái)訪問(wèn)結(jié)果。默認(rèn)使用的方式是 MYSQL_BOTH,這樣返回的數(shù)外文文獻(xiàn)原文及譯文 第 15 頁(yè) 共 6 頁(yè) 組支持兩種類型的訪問(wèn)。 Mysql_fetch_assoc 是使用 MYSQL_ASSOC 取結(jié)果的另外一種方式。 用 mysql_fetch_array 加上 MYSQL_ASSOC 的方式重寫上面的代碼,如下所示: // Fetch and display the results while ($result_row = mysql_fetch_array($result, MYSQL_ASSOC)){ echo 39。Title: 39。.$result_row[39。title39。] . 39。br /39。 echo 39。Author: 39。.$result_row[39。author39。] . 39。br / 39。 echo 39。Pages: 39。.$result_row[39。pages39。] . 39。br /br /39。 } 關(guān)閉連接 絕大部分情況下,我們?cè)谑褂猛暌粋€(gè)數(shù)據(jù)庫(kù)之后要關(guān)閉到它的連接。使用 mysql_close來(lái)關(guān)閉一個(gè)數(shù)據(jù)庫(kù),它會(huì)告訴 PHP 和 MySQL 這個(gè)數(shù)據(jù)庫(kù)連接已經(jīng)不再使用,所使用的所有資源和內(nèi)存都可以釋放。 mysql_close($connection) 使用 PEAR PEAR 是一個(gè)框架和可重用 PHP 組建的發(fā)布系統(tǒng),它為 PHP 開(kāi)發(fā)提供了一套增強(qiáng)的功能,PEAR 包括很多種模塊,用來(lái)處理從會(huì)話管理到購(gòu)物車功能的幾乎所有事情。表 91列出了現(xiàn)有的模塊種類。 表 91: PEAR 模塊種類 Authentication HTML Processing Benchmarking HTTP Science Caching Images Semantic Web Configuration Internationalization Streams Console Logging Structures Database Mail System Date/Time Math Test Encryption Networking Tools and utilities Event Numbers Validate File formats Payment Web services File system PEAR XML GTK ponents PHP 我們的列表還不夠完整,可以訪問(wèn) 來(lái)獲得供下載的所有模塊。 安裝 外文文獻(xiàn)原文及譯文 第 16 頁(yè) 共 6 頁(yè) PEAR 使用包管理器來(lái)管理安裝 PEAR 模塊。是否需要安裝包管理取決于你所使用的 PHP版本。如果你使用的版本是 或者更新的版本,那么就已經(jīng)安裝了包管理器。如果你使用的是 ,則 PEAR 是一個(gè)單獨(dú)的包。我們要用到的 DB包是可選的,但是它會(huì)被包管理器默認(rèn)安裝。所以,如果你有包管理器,那么就全搞定了。 UNIX 在 UNIX 系統(tǒng)下,可以通過(guò)在 shell(命令行)下執(zhí)行下面的命令來(lái)安裝包管理器:lynx source | php 這個(gè)命令使用 (實(shí)際就是 PHP源代碼)來(lái)安裝 PEAR, 的輸出被傳給 php命令執(zhí)行。 Windows 安裝完 PHP5 后,會(huì)有一個(gè) PEAR 安裝腳本 C:\php\。如果你在第二章沒(méi)有安裝所以文件,那么現(xiàn)在把所有的 PHP文件都解壓到 C:\php 下,然后執(zhí)行這個(gè)批處理文件。 注意:如果你是通過(guò) MSI 安裝程序安裝 PHP,需要執(zhí)行下面的命令而不是使用 文件: php 如果 PEAR 目錄不存在,那就需要重新執(zhí)行 PHP 的 MSI 安裝程序,選擇 Change 選項(xiàng) ,然后將“ Extensions and Extras”設(shè)置成“ Will be installed on local drive”。完畢后再執(zhí)行 。 圖 95顯示執(zhí)行 PEAR 安裝程序后的初始屏幕。 圖 95: 安裝腳本 安裝程序會(huì)要求輸入幾個(gè)路徑,你可以使用默認(rèn)值。那樣安裝的最上級(jí)目錄就是 c:\php. 注意: 必須位于系統(tǒng)路徑中。在命令行輸入 來(lái)確認(rèn)。如果沒(méi)有找到這個(gè)命令,那需要將它的路徑加到 PATH 變量中。要修改系統(tǒng)的 PATH變量,選擇“開(kāi)始 — 控制面板 — 系統(tǒng) — 環(huán)境變量”,在 PATH 變量的后面增加一項(xiàng)“ C:\php”。 PEAR 安裝程序會(huì)創(chuàng)建 文件 C:\php\,雙擊該文件在注冊(cè)表中設(shè)置 PEAR 的路徑。這個(gè)文件的內(nèi)容視安裝的 PEAR 版本而定。當(dāng)彈出對(duì)話框要求確認(rèn)的時(shí)候,點(diǎn)擊OK將信息加入注冊(cè)表。 在執(zhí)行完這個(gè)批處理文件后,你可能需要編輯 文件,將 PEAR 的目錄加入到include_path 中。 的 447 行看起來(lái)如下: include_path = .。c:\php\includes。c:\php\PEAR Apache 必須重啟才能使用 DB 包。 托管 ISP 大部分人的 ISP 都安裝了 PEAR DB。 如果你的 ISP 沒(méi)有提供,可以要求他們安裝。你可以通過(guò)執(zhí)行例 98中的代碼來(lái)判斷 PEAR DB 是否已經(jīng)安裝,如果沒(méi)有,那么在執(zhí)行這個(gè)腳本的時(shí)候“ require_once(‘ ’ )”這一行就會(huì)報(bào)錯(cuò)。 增加額外的包 完成上面的步驟之后,你可以通過(guò)在命令行輸入“ pear”來(lái)運(yùn)行 PEAR 的包管理器。增加新的模塊非常容易,只需要執(zhí)行“ pear packagename”就可以了。你不需要安裝 DB模塊,因?yàn)樵诎惭b包管理器的時(shí)候它已經(jīng)默認(rèn)安裝了。 不過(guò)如果你運(yùn)行的是 Windows XP Home ,需要執(zhí)行下面的步 驟來(lái)安裝 PEAR DB: C:\cd c:\php C:\pear install DB C:\pear list 外文文獻(xiàn)原文及譯文 第 17 頁(yè) 共 6 頁(yè) 找出安裝 PEAR 包的版本,執(zhí)行 pear list。這個(gè)命令返回一個(gè)列表,如圖 96所示: 圖 96:安裝的 PEAR 包和版本列表 一旦安裝完 PEAR,我們就可以開(kāi)始使用它了。 用 PEAR 重寫 Books 例子 使用 PEAR DB 包的時(shí)候,執(zhí)行的步驟和使用 PHP 函數(shù)是類似。不過(guò),函數(shù)的用
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1