一個(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é)合起來實(shí)用。如何從mysql數(shù)據(jù)庫中提取數(shù)據(jù)。
好,我們已經(jīng)成功的完成了我們的要求,很多的數(shù)據(jù)已經(jīng)存在了數(shù)據(jù)庫中,現(xiàn)在的問題是,如何查詢這些數(shù)據(jù),得到有用的結(jié)果呢?
在下面的程序中,我們將選擇"apple"的用戶輸出。
--------------------------------------------------------
<?
/* 聲明一些必須的變量*/
$hostname = "yourhostname";
$username = "yourusername";
$password = "yourpassword";
$userstable = "information"; /* 使用MySQL建立的數(shù)據(jù)表存取信息 */
$dbName = "yourdbname";
/* 與數(shù)據(jù)庫連接*/
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
解釋說明:一些新用到的函數(shù):
1、$number = MYSQL_NUMROWS($result);
語法:int mysql_num_rows(string result);
·result 從函數(shù)mysql_query中返回的數(shù)組記錄。
·返回存在$result中的行數(shù)。
2、$name = MYSQL_RESULT($result,$i,"name");
語法: 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é)合起來實(shí)用。如何從mysql數(shù)據(jù)庫中提取數(shù)據(jù)。
好,我們已經(jīng)成功的完成了我們的要求,很多的數(shù)據(jù)已經(jīng)存在了數(shù)據(jù)庫中,現(xiàn)在的問題是,如何查詢這些數(shù)據(jù),得到有用的結(jié)果呢?
在下面的程序中,我們將選擇"apple"的用戶輸出。
--------------------------------------------------------
<?
/* 聲明一些必須的變量*/
$hostname = "yourhostname";
$username = "yourusername";
$password = "yourpassword";
$userstable = "information"; /* 使用MySQL建立的數(shù)據(jù)表存取信息 */
$dbName = "yourdbname";
/* 與數(shù)據(jù)庫連接*/
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
解釋說明:一些新用到的函數(shù):
1、$number = MYSQL_NUMROWS($result);
語法:int mysql_num_rows(string result);
·result 從函數(shù)mysql_query中返回的數(shù)組記錄。
·返回存在$result中的行數(shù)。
2、$name = MYSQL_RESULT($result,$i,"name");
語法: 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下通過的XMLHttpRequest發(fā)送請(qǐng)求的代碼
- asp.net textbox javascript實(shí)現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類似于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)文章
IIS php環(huán)境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安裝與配置
IIS即可以支持php也可以支持asp.相信得到不少人青睞. 下面的配置文檔希望可以幫助大家順利完成php環(huán)境搭建.不正確的地方請(qǐng)大家指正批評(píng).2008-11-11新手學(xué)習(xí)PHP的一些基礎(chǔ)知識(shí)分享
新手學(xué)習(xí)PHP的一些基礎(chǔ)知識(shí)分享,想要學(xué)習(xí)php的朋友可以參考下。2011-07-07網(wǎng)站加速 PHP 緩沖的免費(fèi)實(shí)現(xiàn)方法
網(wǎng)站加速 PHP 緩沖的免費(fèi)實(shí)現(xiàn)方法...2006-10-10