一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(三)
更新時(shí)間:2006年10月09日 00:00:00 作者:
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(三)
這里介紹php和mysql結(jié)合起來(lái)實(shí)用。如何從mysql數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。
好,我們已經(jīng)成功的完成了我們的要求,很多的數(shù)據(jù)已經(jīng)存在了數(shù)據(jù)庫(kù)中,現(xiàn)在的問(wèn)題是,如何查詢這些數(shù)據(jù),得到有用的結(jié)果呢?
在下面的程序中,我們將選擇"apple"的用戶輸出。
--------------------------------------------------------
<?
/* 聲明一些必須的變量*/
$hostname = "yourhostname";
$username = "yourusername";
$password = "yourpassword";
$userstable = "information"; /* 使用MySQL建立的數(shù)據(jù)表存取信息 */
$dbName = "yourdbname";
/* 與數(shù)據(jù)庫(kù)連接*/
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
/* 選擇所有“apple”用戶*/
$query = "SELECT * FROM $userstable WHERE (preference LIKE 'Apples') ";
$result = MYSQL_QUERY($query);
/* 統(tǒng)計(jì)有多少這樣的用戶*/
$number = MYSQL_NUMROWS($result);
/* 輸出結(jié)果*/
$i = 0;
IF ($number == 0) :
PRINT "<CENTER><P>Nobody in the database prefers Apples!</CENTER>";
ELSEIF ($number > 0) :
PRINT "<CENTER><P>Users preferring Apples: $number<BR><BR>";
WHILE ($i < $number):
$name = mysql_result($result,$i,"name");
$email = mysql_result($result,$i,"email");
PRINT "Visitor $name likes Apples.<BR>";
PRINT "Email address: $email.";
PRINT "<BR><BR>";
$i++;
ENDWHILE;
PRINT "</CENTER>";
ENDIF;
?>
--------------------------------------------------------
將他存為apples.php3
解釋說(shuō)明:一些新用到的函數(shù):
1、$number = MYSQL_NUMROWS($result);
語(yǔ)法:int mysql_num_rows(string result);
·result 從函數(shù)mysql_query中返回的數(shù)組記錄。
·返回存在$result中的行數(shù)。
2、$name = MYSQL_RESULT($result,$i,"name");
語(yǔ)法: int mysql_result(int result, int i, column);
這個(gè)函數(shù)將分離記錄,將每一條賦值給變量。
·$result是指中的數(shù)組結(jié)果。
·$i是指數(shù)據(jù)的行。
·column是指mysql數(shù)據(jù)表中列的名字。也可以使用變量。
因此使用一個(gè)簡(jiǎn)單的while循環(huán),我們就能很容易的將數(shù)據(jù)輸出給瀏覽器。
這里介紹php和mysql結(jié)合起來(lái)實(shí)用。如何從mysql數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。
好,我們已經(jīng)成功的完成了我們的要求,很多的數(shù)據(jù)已經(jīng)存在了數(shù)據(jù)庫(kù)中,現(xiàn)在的問(wèn)題是,如何查詢這些數(shù)據(jù),得到有用的結(jié)果呢?
在下面的程序中,我們將選擇"apple"的用戶輸出。
--------------------------------------------------------
<?
/* 聲明一些必須的變量*/
$hostname = "yourhostname";
$username = "yourusername";
$password = "yourpassword";
$userstable = "information"; /* 使用MySQL建立的數(shù)據(jù)表存取信息 */
$dbName = "yourdbname";
/* 與數(shù)據(jù)庫(kù)連接*/
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
/* 選擇所有“apple”用戶*/
$query = "SELECT * FROM $userstable WHERE (preference LIKE 'Apples') ";
$result = MYSQL_QUERY($query);
/* 統(tǒng)計(jì)有多少這樣的用戶*/
$number = MYSQL_NUMROWS($result);
/* 輸出結(jié)果*/
$i = 0;
IF ($number == 0) :
PRINT "<CENTER><P>Nobody in the database prefers Apples!</CENTER>";
ELSEIF ($number > 0) :
PRINT "<CENTER><P>Users preferring Apples: $number<BR><BR>";
WHILE ($i < $number):
$name = mysql_result($result,$i,"name");
$email = mysql_result($result,$i,"email");
PRINT "Visitor $name likes Apples.<BR>";
PRINT "Email address: $email.";
PRINT "<BR><BR>";
$i++;
ENDWHILE;
PRINT "</CENTER>";
ENDIF;
?>
--------------------------------------------------------
將他存為apples.php3
解釋說(shuō)明:一些新用到的函數(shù):
1、$number = MYSQL_NUMROWS($result);
語(yǔ)法:int mysql_num_rows(string result);
·result 從函數(shù)mysql_query中返回的數(shù)組記錄。
·返回存在$result中的行數(shù)。
2、$name = MYSQL_RESULT($result,$i,"name");
語(yǔ)法: int mysql_result(int result, int i, column);
這個(gè)函數(shù)將分離記錄,將每一條賦值給變量。
·$result是指中的數(shù)組結(jié)果。
·$i是指數(shù)據(jù)的行。
·column是指mysql數(shù)據(jù)表中列的名字。也可以使用變量。
因此使用一個(gè)簡(jiǎn)單的while循環(huán),我們就能很容易的將數(shù)據(jù)輸出給瀏覽器。
您可能感興趣的文章:
- 一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(二)
- 一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)
- JavaScript隨機(jī)設(shè)置表單的發(fā)送地址
- JavaScript下通過(guò)的XMLHttpRequest發(fā)送請(qǐng)求的代碼
- asp.net textbox javascript實(shí)現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類(lèi)似于QQ)
- sqlserver2008自動(dòng)發(fā)送郵件
- Shell腳本實(shí)現(xiàn)自動(dòng)發(fā)送郵件的例子
- javascript驗(yàn)證郵件地址和MX記錄的方法
- 純javascript實(shí)現(xiàn)自動(dòng)發(fā)送郵件
相關(guān)文章
php _autoload自動(dòng)加載類(lèi)與機(jī)制分析
在使用PHP的OO模式開(kāi)發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類(lèi)的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對(duì)類(lèi)進(jìn)行復(fù)用,同時(shí)將來(lái)維護(hù)時(shí)也很便利。這也是OO設(shè)計(jì)的基本思想之一2012-02-02
利用Yahoo! Search API開(kāi)發(fā)自已的搜索引擎-php版
利用Yahoo! Search API開(kāi)發(fā)自已的搜索引擎-php版...2006-10-10
利用文件屬性結(jié)合Session實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
利用文件屬性結(jié)合Session實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)...2006-10-10

