程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP3 入門教程---要注意的地方

PHP3 入門教程---要注意的地方

編輯:PHP綜合
1. 腳本開頭部分定義的變量是 MySQL_CONNECT() 函數的參數,當然我們也可以直接把這些字符串插入到函數中,但是,如果在一個大的 Web 應用中,這些值很可能被放在幾個不同的文件中然後被包含進來(用 include 語句),如果一開始定義了這些字符串變量,要修改的時候就很容易了。
  
     2. 函數 @MySQL_select_db() 用來選擇一個數據庫。這樣做可以節省一些時間,能夠在執行查詢語句的時候不用給出數據庫名。

  
     語法
: int MySQL_select_db(string database_name, int link_identifIEr);
  
     * database_name 必須是服務器上的一個數據庫名。

  
     * link_identifIEr (可選)指明建立的數據庫連接號,如果省略,那麼就會使用最後打開的連接。

  
     * 根據執行成功與否,返回真 / 假值。

  
     3. 函數 MySQL_QUERY() 用來向 MySQL 數據庫發送查詢:

  
     語法
: int MySQL_query(string query, int link_identifIEr);
  
     * query - 查詢用的 SQL 字符串。

  
     * link_identifIEr - 數據庫名(可選,如果省略,則使用最後打開的數據庫連接),如果不想使用函數 @MySQL_select_db() 選擇的數據庫,那麼就必須給出數據庫名。

  
     * 根據執行成功與否,返回正 / 負值,如果執行的是 SELECT 查詢,那麼返回的是結果號,否則返回值可以不用理會。

  
     4. MySQL_CLOSE 函數關閉到 MySQL 數據庫的連接。

  
     語法
: int MySQL_close(int link_identifIEr);
  
     * link_identifIEr - 同上。

  
     * 同樣的,根據執行成功與否,返回正 / 負值。

  
     如果設置的正確,你會看到數據真的被添加到了 information 表中。在下一部分中,我們將學會如何從 MySQL 數據庫中提取數據,再把它顯示出來。

  
     從 MySQL 提取數據

  
     我們已經成功的得到了足夠多的用戶信息,並且都儲存在了數據庫中。但是,怎樣才能浏覽這些數據,並從中得到有用的結論呢?

  
     下面,我們想把所有喜歡蘋果的用戶的姓名和郵件地址列出來:

  
  
  
  /* 這段腳本用來顯示出所有喜歡蘋果的用戶的姓名和郵件地址
*/
  
  /* 定義一些相關變量
*/
  $hostname = "devshed";
  $username = "myusername";
  $passWord = "mypassWord";
  $userstable = "information";
  $dbName = "mydbname";
  
  /* 建立連接
*/
  MySQL_CONNECT($hostname, $username, $passWord) OR DIE("Unable to connect to database");
  
  @MySQL_select_db( "$dbName") or dIE( "Unable to select database");
  
  /* 選者所有喜歡蘋果的用戶
*/
  $query = "SELECT * FROM $userstable WHERE choice = 'Apples'";
  
  $result = MySQL_QUERY($query);
  
  /* 計算有多少這樣的用戶
*/
  $number = MySQL_NUMROWS($result);
  
  /* 把結果顯示在屏幕上
*/
  $i = 0;
  
  IF ($number == 0) :
   PRINT "< CENTER>< P> 沒有人喜歡吃蘋果
< /CENTER>";
  ELSEIF ($number > 0) :
   PRINT "< CENTER>< P> 喜歡吃蘋果的用戶數:
$number< BR>< BR>";
   WHILE ($i < $number):
   $name = MySQL_result($result,$i,"name");
   $email = MySQL_result($result,$i,"email");
   PRINT "$name 喜歡蘋果
< BR>";
   PRINT " 郵件地址:
$email.";
   PRINT "< BR>< BR>";
   $i++;
   ENDWHILE;
   PRINT "< /CENTER>";
  ENDIF;
  ?>
  
     把結果保存為
apples.PHP3.
  
     下面解釋一下用到的函數:

  
    
$number = MySQL_NUMROWS($result);
  
     語法
: int MySQL_num_rows(string result);
  
     * result - 由 MySQL_QUERY 函數返回結果號。

  
     * 函數返回值是紀錄組中紀錄的個數。

  
     還有一個與之相近的函數: MySQL_num_fIElds(string result) ,它的返回是紀錄集字段的個數。

  
     在輸出的過程中,如果數據庫中記錄顯示沒有喜歡蘋果的人,那麼就顯示字符串“沒有人喜歡吃蘋果”,否者,輸出沒有搜索到的用戶的名字和郵件地址。這用到了一個 WHILE 循環,輸出所有符合條件的數據。

  
    
$name = MySQL_RESULT($result,$i,"name");
  
     語法
: int MySQL_result(int result, int i, column);
  
     MySQL_result() 是用來提取一個紀錄中某個字段的值:

  
     * $result 指明要操作的紀錄集。

  
     * $i 指明要操作紀錄集中的第幾號紀錄

  
     * column 是 MySQL 表結構中一個字段名。

  
     這樣,用一個簡單的 WHILE 循環,我們就可以輸出所有的數據了。

  
     SQL 函數:

  
     使用 MySQL_QUERY() 函數能夠執行一些 SQL 的函數來對數據庫進行操作,其中就包括了 DELETE 和 UPDATE 函數:

  
    
Delete
  
     假設我們想刪除名字為 "Bunny" 的紀錄,那麼可以這樣做:
:
  
    
$query = "DELETE FROM $userstable WHERE name = "Bunny";
  
    
MySQL_QUERY($query);
  
    
Update
  
     或者我們想修改所有名字是 "Bunny" 的紀錄,並把 "Bunny" 改為
“”
  
    
$query = "UPDATE $userstable SET name = "Bugs Bunny" WHERE name = "Bunny"; MySQL_QUERY($query);
  
     看完這篇文章,大家對 PHP3.0 應該有個大概的認識了。我們看到了如何用 PHP3.0 創建動態網頁,還有如何通過 PHP3.0 和 MySQL 的結合,把數據庫發布到網上。但是,這些只是冰山一角, PHP3.0 還有許多強大的功能。由於這只是一入門介紹性文章,在這兒就不多說了。

  
     我認為學習 PHP 的最好的方法,莫過於讀 PHP3.0 的文檔,這些文檔都是由開發 PHP 的大師們寫的,可能沒有什麼資料比這個文檔更為詳細的了。你可以不用去背記,只要讀懂、理解了就好了。這個文檔以及一些關於 PHP 的最新消息都可以在 http://www.PHP.Net 找到,這是 PHP 的老巢,也是學習 PHP 所必須到的的方。 MySQL 的文檔和相關資源可以在 http://www.MySQL.com 找到。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved