PHP資料庫操作

來源:互聯網
上載者:User

標籤:

編程介面

        從PHP5開始,PHP向程式員提供了兩種MySQLAPI:一種是從PHP早期版本一直就有的mysql功能模組;         另一種是從PHP5才開始有的mysqli介面;          mysql 功能模組不是PHP的一個整合組件。要想使用這個功能擴充模組,PHP的Linux版本必須在編譯時間加上一個—with-mysql選項。PHP的 windows版本通過一個DLL檔案提供了相應的擴充,不管使用是哪一種作業系統,都必須在php.ini檔案裡啟用這個擴充以確保PHP能夠找到所有 必要的DLL。     資料庫操作一般步驟         與MySQL建立串連         選擇要操作的資料庫         進行增刪改查操作         關閉串連     串連MySQL伺服器       通過mysql功能模組串連MySQL伺服器的辦法是調用mysql_connect()函數,它需要提供3項資訊:MySQL伺服器的主機名稱、MySQL使用者名稱和密碼。如果MySQL伺服器與PHP運行在同一台電腦上,可以使用localhost作為它的主機名稱。       例:       $conn = mysql_connect( "localhost" , "root" , "123456" );       如 果串連成功,這個函數將返回一個標識號碼。返則將返回FALSE,並向Web伺服器發送一條出錯訊息,這將使PHP指令碼所產生的結果HTML文檔裡也出現 一條出錯訊息。如果不想讓終端使用者在他們的web瀏覽器裡看到這樣的出錯訊息,就必須在調用mysql_connect()函數的時候在它的前面加上一個 @字元。        $conn = mysql_connect( "localhost" , "root" , "123456" );       if ( $conn == FALSE){         echo "資料庫連接失敗!" ;         exit ;       }    選擇資料庫       與 MySQL伺服器建立串連後,就可以使用各種mysql_xxx()函數去執行SQL命令。但為了避免每次調用mysql_xxx()函數都要指定目標數 據庫,最好先用mysql_select_db()函數(它相當於SQL命令USE databasename )為後續操作選定一個預設資料庫。       例:       mysql_select_db( "mycompany" );    執行SQL命令       為 了執行SQL命令,需要把它們作為一個字串傳遞給mysql_query()函數。如果想訪問的不是當前資料庫,就需要調用 mysql_db_query()函數來添加SQL命令並明確給出那個資料庫名稱,這兩個函數的最後一個參數(串連的ID號碼,即 mysql_connect()的傳回值)都是可選的,只有與MySQL伺服器建立了多個串連的時候才需要給出這個參數。  關閉MySQL串連     查詢MySQL伺服器結束後,應當關閉串連。不過關閉串連不是必需的,因為PHP的記憶體回收機制會處理這個問題。mysql_close()函數關閉選擇性參數link_id對應的串連。如果沒有指定link_id,則認為是最近開啟的串連。     例:     mysql_close();    介面函數     mysql_connect()     串連資料庫伺服器     mysql_select_db()   選擇資料庫     mysql_close()     關閉資料庫連接     mysql_query()     發送一條mysql查詢     mysql_fetch_row()   從結果集中取得一行作為索引數組     mysql_fetch_assoc()   從結果集中取得一行作為關聯陣列     mysql_fetch_array()   從結果集中取得一行作為關聯陣列,或索引數組,或二者兼有     mysql_fetch_object()  從結果集中取得一行作為對象     mysql_free_result()   釋放結果記憶體     mysql_num_rows()    取得結果集中行的數目      mysql_insert_id()   取得上一步插入操作產生的 ID     mysql_affected_rows() 取得前一次mysql操作所影響的記錄行數     mysql_error()       返回上一個mysql操作產生的文本錯誤資訊

PHP資料庫操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.