【正文】
9 執(zhí)行查詢 使用mysql_query函數(shù)來告訴數(shù)據(jù)庫執(zhí)行查詢。當數(shù)據(jù)庫查詢的時候,所有的結(jié)果構(gòu)成一個結(jié)果集。它的參數(shù)是SQL查詢返回的結(jié)果,我們將結(jié)果保存在$result中。變量$result_row訪問結(jié)果行的第二個屬性(數(shù)組的順序是查詢是定義的列的順序,如果使用SELECE * ,那么數(shù)組順序就是表的列的順序)。如果綁定方式指定為MYSQL_ASSOC,數(shù)組中的結(jié)果則使用查詢中列的名字進行訪問。12 關(guān)閉連接 絕大部分情況下,我們在使用完一個數(shù)據(jù)庫之后要關(guān)閉到它的連接。那么就已經(jīng)安裝了包管理器。我們要用到的DB包是可選的,但是它會被包管理器默認安裝。 mysql_close($connection)13 安裝 PEAR使用包管理器來管理安裝PEAR模塊。默認使用的方式是MYSQL_BOTH,這樣返回的數(shù)組支持兩種類型的訪問。使用mysql_fetch_arrry可以一次性將所有結(jié)果放在一個數(shù)組里。這樣,我們可以使用一個循環(huán),在循環(huán)內(nèi)調(diào)用mysql_fetch_row并使用一些代碼來顯示每一行。要顯示這些結(jié)果,你需要依次處理這些行。我們將查詢結(jié)果保存在一個變量里,也許你已經(jīng)猜到我們要用變量名就是$result。這個例子中的SQL查詢是”SELECT * FROM books”?,F(xiàn)在我們做好了一切準備工作,可以開始執(zhí)行SQL查詢了。如果不指定數(shù)據(jù)庫連接,默認使用上一條mysql_connect所建立的連接。你可以使用編輯器的搜索功能來檢查這兩行是否已經(jīng)存在,只是需要去掉注釋,并且需要重新輸入。往其中增加這些代碼段。這樣一來如果你修改了數(shù)據(jù)庫的密碼。創(chuàng)建SELECT語句發(fā)生在第三個函數(shù)調(diào)用之前,但是在圖中沒有顯示出來。當你試圖連接一個MySQL數(shù)據(jù)庫的時候,MySQL服務(wù)器會根據(jù)你的用戶名和密碼進行身份認證。本章中我們會創(chuàng)建并使用這兩種資源。1 步驟 無論是通過MySQL命令行工具,還是通過PHP,執(zhí)行一個查詢的基本步驟都是一樣的:? 連接到數(shù)據(jù)庫? 選擇要使用的數(shù)據(jù)庫? 創(chuàng)建SELECT語句? 執(zhí)行查詢? 顯示結(jié)果我們將逐一介紹如何用PHP和PEAR的函數(shù)完成上面的每一步。 兩個命令都提供了同樣的基本信息,但是PEAR的函數(shù)中還指定了要連接的數(shù)據(jù)庫的類型。這種標準的格式可以通過同一個函數(shù)來訪問MySQL以及其他的數(shù)據(jù)庫。對于編程接口而言,抽象簡化了復(fù)雜的交互過程。12 Installing PEAR uses a Package Manager that oversees which PEAR features you you need to install the Package Manager depends on which version of PHP you installed. If you’re running PHP or newer, it’s already installed. If you’rerunning PHP , PEAR has been split out into a separate package. The DB package that you’re interested in is optional but installed by default with the Package Manager. So if you have the Package Manager, you’re all set.譯文:通過PHP訪問MySQL 現(xiàn)在你已經(jīng)可以熟練地使用MySQL客戶端軟件來操作數(shù)據(jù)庫里的數(shù)據(jù),我們也可以開始學(xué)習(xí)如何使用PHP來顯示和修改數(shù)據(jù)庫里的數(shù)據(jù)了。if (!$db_select){die (Could not select the database: br /. mysql_error( ))。5 Troubleshooting connection errors One error you may get is:Fatal error: Call to undefined function mysql_connect( ) in C:\Program Files\ApacheSoftware Foundation\\htdocs\ on line 4This error occurs because PHP for Windows was downloaded, and MySQL support was not included by default. To fix this error, copy the file from the ext/ directory of the PHP ZIP file to C:\php, and then C:\WINDOWS\.原文: The same basic information is present in both mands, but the PEAR function also specifies the type of databases to which to connect. You can connect to MySQL or other supported databases. We’ll discuss both connection methods in detail.In this chapter, you’ll learn how to conne