我想要使用php和mysql,但是如何安裝和運行呢?什么是最基本的事情我應該知道的,以便讓一個簡單
的php - mysql應用程序工作?
這是一個基本的教程。沒有怪異的代碼,只是一些基礎。
多說一句,現在有大量的教程是基于unix機器的,這個教程將集中在基于windows平臺上。然而,除了
安裝部分,有或多或少的針對于windows的說明外,其它部分對所有的平臺都是一樣的。
在這個教程中,我們將一步一步地建立一個小的網站,使用了php和mysql的下面特性:
1. 查看數據庫;
2. 編輯數據庫的記錄;
3. 修改數據庫的記錄;
4. 刪除數據庫的記錄。
我們將同時學習mysql和php,一起去感覺它們。
第一節 - 收集和建立必要的項目
好,開始工作。為了開始php-mysql我們需要一些準備:
1. 運行web服務器;
2. 增加php擴展;
3. 運行mysql。
第一步,得到和安裝web服務器
讓我們假設一下在你的機器上已經有一個運行著的web服務器。在windows下有幾個好用的web服務器應
用程序。要注意一件事,為了運行php/mysql你所選的web服務器應當可以支持擴展。
一個在windows上最容易安裝的服務器是omnihttpd(http://www.omnicron.ab.ca/httpd/,它是一個非
常好的自由web服務器。
一旦你從站點上得到了安裝文件,雙擊它并且安裝web服務器。如果你在安裝時全部選擇了使用缺省值,
那么你將會把它安裝在c:httpd下。一旦安裝成功,安裝程序將啟動web服務器,帶有一個歡迎窗口,在
windows的系統托盤中可以看到一個新的圖標。
好了,第一步做完了。
第二步,下載和安裝php發行版
得到php win32發行版很容易:只要去http://www.php.net/download-php.php3,并且選擇一個最好的
位置就可以了。
在omnihttpd上安裝php非常簡單。
最先unzip安裝文件到你的硬盤上,比如展開在c:php。
拷貝文件'php3.ini-dist'到你的'%windows'目錄下去,并改名'php3.ini'(在win95/98為c:windows,在
winnt/win2k為c:winnt)。
按下面編輯php3.ini文件:
改變'extension_dir'設置為你的php安裝目錄(c:php),或存放'php3_*.dll'的目錄。
選擇想在php啟動時裝入的模塊。你應該將'extension=php3_*.dll'行的注釋去掉來裝入這些模塊(一定
要確認去掉了extension=php3_mysql.dll的注釋)。一些模塊要求有額外的庫安裝在你的系統上才能正常工作。
php問答集(http://www.php.net/faq.php3)有更多關于如何得到支持庫的信息。你可以通過使用:
dl("php_*.dll")動態地裝入一個模塊。
php擴展庫以'php3_'為前綴。這個可以防止在php擴展與它們的支持庫之間發生混淆。
現在跟著簡單的步驟配置omnihttpd:
在系統托盤中右擊藍色的omnihttpd圖標,選項屬性(properties)項;
點擊web server global settings項;
點中'external'tab標簽。現在,在"virtual"域中輸入".php3",在"actual"域中輸入"c:phpphp.exe",
然后單擊"add"。
選擇mime tab標簽并且在"vritual"中輸入"wwwserver/stdcgi",在"actual"中輸入".php3",并單
擊"add"。
單擊 ok。
在同一個窗體中選擇default virtual settings;
現在單擊server tab標簽;
在"default index"域中輸入"index.php3"(用逗號分隔)。這將告訴web服務器也可以識別index.php3文件。
單擊 ok。
好,足夠了。讓我們測試一下php是否在工作:
創建一個名為index.php3的文本文件,寫入下面的文本:
<?
echo "i made it!";
?>
啟動你的瀏覽器,并指到localhost。你應該在屏幕上得到"i made it!"。
下面,得到和安裝mysql:
去http://www.mysql.com/download_win.html,下載mysql-win32發行版,將zip文件解壓到一個臨時目
錄并且運行安裝程序(setup.exe)。
如果你選擇了缺省的典型安裝,所有的mysql文件將會安裝到c:mysql目錄下。
現在,跟著以下步驟,每一步都要執行正確。
進行一些測試:
首先,你要先運行mysqld-shareware.exe守護程序,它位于c:mysqlbin下。你可以看到一個dos窗口,
并在幾秒鐘后關閉。如果沒有顯示錯誤信息,mysqld就已經運行了。
如果想檢查一下mysql,只要運行c:mysqlbinmysql。你將會看到有"mysql>"提示符的終端窗口。很
好,我們可以同mysql服務器進行對話了。
第二部分 -- 創建和操縱一個mysql數據庫:
首先我們需要創建要使用的數據庫和表。數據庫起名為"example",表名為"tbl",有以下字段:識別號,
名,姓和信息。要通過mysql終端完成建庫和定義表的工作,只要雙擊或運行c:mysqlbinmysql.exe。
如果要看在mysql中已經定義了哪些表,可以使用(注意mysql>是終端提示符):
mysql> show databases; <回車>
這個命令可能顯示如下信息:
+----------+
| database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.01 sec)
為了定義一個新的數據庫(example),鍵入:
mysql> create database example; <回車>
你將會看到一個回答,如:
query ok, 1 row affected (0.17 sec)
很發,我們現在有了一個新數據庫了。現在我們可以在庫中建立一個新表,但首先我們需要先選中新的
數據庫:
mysql> use example; <回車>
回答應該是:
database changed
現在我們可以建表了,有如下字段:
索引號 - 整數
用戶名 - 最大長度為30的字符串
用戶姓 - 最大長度為50的字符串
自由信息 - 最大長度為100的字符串
在mysql提示符下鍵入下面的命令來創建表:
mysql> create table tbl (idx integer(3), username varchar(30), lastname varchar(50), freetext varchar(100));<回車>
回答應該是:
query ok, 0 rows affected (0.01 sec)
好,讓我們看一下從mysql提示符下看表是什么樣子的,鍵入命令:
mysql> show columns from tbl; <回車>
我們將得到下面的結果:
+----------+--------------+------+-----+---------+-------+
| field | type | null | key | default | extra |
+----------+--------------+------+-----+---------+-------+
| idx | int(3) | yes | | null | |
| username | varchar(30) | yes | | null | |
| lastname | varchar(50) | yes | | null | |
| freetext | varchar(100) | yes | | null | |
+----------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
在這里,我們可以看到剛創建的表"tbl"的內容。
現在讓我們看一下表中有什么內容。鍵入下面的命令:
mysql> select * from tbl;<回車>
這個命令是用來顯示表"tbl"中的所有數據的。輸出可能是:
empty set (0.07 sec)
之所以得到這個結果,是因為我們還沒有在表中插入任何數據。讓我們往表中插入一些數據,鍵入:
mysql> insert into tbl values (1,'rafi','ton','just a test');<回車>
query ok, 1 row affected (0.04 sec)
如上所見,我們插入到表中的值是按照前面我們定義表的順序,因為使用的是缺省的順序。我們可以設
定數據的順序,語法如下:
mysql> insert into tbl (idx,username,lastname,freetext) values (1,'rafi','ton','just a test');<回車>
好,現在我們可以再看一下表中的內容:
mysql> select * from tbl;<回車>
這次的結果是:
+------+----------+----------+-------------+
| idx | username | lastname | freetext |
+------+----------+----------+-------------+
| 1 | rafi | ton | just a test |
+------+----------+----------+-------------+
1 row in set (0.00 sec)
現在我們可以看到表的結構和每一個單元格的內容。
現在我們想刪除數據。為了實現我們應該鍵入:
mysql> delete from tbl where idx=1 limit 1;<回車> query ok, 1 row affected (0.00 sec)
好,給出一些解釋。我們正在告訴mysql從"tbl"表中刪除記錄,刪除那些idx字段值為1的記錄,并且
只限制刪除一條記錄。如果我們不限制刪除記錄數為1,那么所有idx為1的記錄都將被刪除(在這個例子中
我們只有一條記錄,但是雖然如此,我只是想讓這一點更加清楚)。
不幸的是,我們又一次得到了一個空表,所以讓我們再輸進去:
mysql> insert into tbl values (1,'rafi','ton','just a test');<回車>
query ok, 1 row affected (0.04 sec)
另一件可以做的事是,修改指定字段的內容,使用"update"命令:
mysql>update tbl set username='berber' where username='rafi';<回車>
query ok, 1 row affected (0.01 sec)
rows matched: 1 changed: 1 warnings: 0
這個命令將搜索所有username為"rafi"的記錄,并將它改為"berber"。注意,set部分和where部分不一
定要一樣。我們可以索搜一個字段但是改變另一個字段。而且,我們可以執行兩個或更多條件的搜索。
mysql>update tbl set username='rafi' where username='berber' and lastname='ton';<回車>
query ok, 1 row affected (0.04 sec)
這個查詢搜索了兩個字段,改變了username的值。
第三部分 - 組合php與mysql
在這個部分里,我們將建立一個建單的基于php的web站點,用來控制前面所建的mysql的表。
我們將建立下面的站點結構(假設你已經知道一些基本的html的知識):
1. index.php3 用于前端查看表
2. add.php3 用于往表中插入數據
3. modify.php3 用于修改表中的記錄
4. del.php3 用于刪除表中的記錄
首先,我們想查看一下數據庫:
看一下下面的腳本。
--------------------------------------------------------------------------------
index.php3:
<html>
<head><title>web database sample index</title>
</head>
<body bgcolor=#ffffff>
<h2>data from tbl</h2>
<?
mysql_connect() or die ("problem connecting to database");
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result) {
echo "found these entries in the database:<br><p></p>";
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>domain name</td>
<td align=center bgcolor=#00ffff>request date</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$text = $r["freetext"];
echo "<tr>
<td>$idx</td>
<td>$user</td>
<td>$last</td>
<td>$text</td>
</tr>";
}
echo "</table>";
}
else
{
echo "no data.";
}
mysql_free_result($result);
include ('links.x');
?>
</body>
</html>--------------------------------------------------------------------------------
好,下面給出一些說明:
我們先用正常的html標簽創建thml文檔。當我們想從html中出來轉入php中時,我們用<?來打開php部分,
這個告訴web服務器將后面的文本看成是php語法而不是一般的html。使用?>來結束php部分。
mysql_connect() 命令告訴php建立一個與mysql服務器的連接。如果連接建立成功,腳本將繼續,如果
不成功,則打印出die命令的信息“problem connecting to database”(如果要看關于mysql_connect的更
多的信息和其它的php函數,可以去http://www.php.net下的文檔中查找)。
現在,如果mysql是按照我們上面所討論的那樣安裝的,就足夠了。但是如果你使用的是預裝的mysql(象
isp),你應該使用下面的命令:
mysql_connect (localhost, username, password);
我們可以將$query設成我們想在mysql中執行的查詢,然后使用mysql_db_query命令來執行它:
$result = mysql_db_query("example", $query);
這時,"example"表示數據庫的名字并且$query是要進行的查詢。
我們使用mysql命令select(象上面所描述的)來從表中取得所有的數據:
$query = "select * from tbl";
簡單地解釋一下$result的作用,如果執行成功,函數將返回一個查詢結果的一個mysql結果標識符,如
果出錯則返回false。返回的不是結果而是一個標識符,可以在后面將它轉換成我們所需的信息。
現在,我們想檢查一下在數據庫中是否存在有記錄,并且如果有則將結果按照html的表格結構打印出來。
為了檢查是否存在數據,我們使用if命令和下面的語法:
if (argument) {
"do something;"
} else {
"do something different;"
}
這時"do something"當argument=true時你所要執行的命令,"do something different"為當argument =
false時所要執行的命令。
注意我們使用echo命令來輸出一些html標簽來建立html的表格結構。只有從php命令輸出的文本才會被
看成html內容 - php命令本身是不會看成html內容的。
我們使用的另一個命令是while指令,使用格式如下:
while (argument)) {
"something to do";
}
while循環在argument=true時會不停地重復,執行在{}中的指令集。
這里我們組合了while循環和php函數$r=mysql_fetch_array($result)。這個函數根據相應的結果標識
符取回一條記錄,并且將結果放在一個相關數組(associative array)$r中,它使用字段的名字作為數組的
鍵值。在我們的腳本中,我們將得到一個數組:$r['idx'],$r['username'],$r['lastname']和
$r['freetext']。
我們也可以使用mysql_fetch_row函數,它會將結果放在一個有序的數組中,我們可以使用$r[0],$r[1],
$r[2]和$r[3]來得到相應的值。
要了解關于這些函數的更深入的信息請訪問http://www.php.net。
現在,我們有了所有的信息,我們可以把它在html表格中打印出來:
echo "<tr>
<td>$idx</td>
<td>$user</td>
<td>$last</td>
<td>$text</td>
</tr>";
現在我們可以釋放mysql連接,并且釋放一些資源,通過使用mysql_free_result($result)函數。
php另一個有用的特性是在腳本中包括文本文件的功能。讓我們假設你有一些可重用的代碼(例如到其
它頁面的鏈接),我們可以使用include函數,這樣可以節省一些代碼和時間。而且,如果想改變這些代碼,
我們只需要改變包含文件的內容,它將會在所有包括它的文件中生效。
這里我們創建一個名為links.x的文本文件,它將存放我們想用在每一個頁面中的全部鏈接菜單。
<p></p>
<ul>
<li><a href="index.php3">home</a>
<li><a href="add.php3">add a new entry to the database</a>
<li><a href="edit.php3">edit an entry</a>
<li><a href="del.php3">delete an entry from the database</a>
</ul>
include的語法是:
include ('included_text_file');
現在我們可以用?>來關閉php部分,并且用</body></html>來結束html頁面。
使用表單增加數據
讓我們看一下下面的代碼:
--------------------------------------------------------------------------------
<html>
<head><title>add an entry to the database</title>
</head>
<body bgcolor=#ffffff>
<h1>add an entry</h1>
<form method="post" action="add2tbl.php3">
<table width=90% align=center>
<tr><td>index:</td><td><input type=text name="idx" size=3 maxlength=3></td></tr>
<tr><td>username:</td><td><input type=text name="username" size=40
maxlength=100></td></tr>
<tr><td>lastname:</td><td><input type=text name="lastname" size=40
maxlength=100></td></tr>
<tr><td>freetext:</td><td><input type=text name="freetext" s=40 maxlength=100></td></tr>
<tr><td></td><td><input type=submit value=add></td></tr>
</form>
</table>
<?php include ('links.x');?>
</body>
</html>
--------------------------------------------------------------------------------
假設你對表單很熟悉,這是一個相當簡單的腳本。我們根據html頁面設計了一個表單,它在提交后調用
add2tbl.php3腳本。現在,表單與mysql表相對應由4個字段組成:index number,firstname,lastname和
freetext。注意在這個表單中字段名字與mysql表中字段名一樣,但這只是為了方便起見而不是必須。
我們再一次使用了include命令<? include ('links.x');?>(象在前面所解釋的)來增加鏈接。
讓我們看一下add2tbl.php3腳本:
--------------------------------------------------------------------------------
<html>
<body>
<?
if ($username)
{
mysql_connect() or die ("problem connecting to database");
$query = "insert into tbl values ('$idx','$username','$lastname','$freetext')";
$result = mysql_db_query("example", $query);
echo "data inserted. new table:<br><p></p>";
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>idx</td>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>free text</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$free = $r["freetext"];
echo "<tr>
<td>$idx</td>
<td>$user</td>
<td>$last</td>
<td>$free</td>
</tr>";
} // while循環結束
echo "</table>";
}
else
{
echo "no data.";
} // if結束($result)
}
else
{
echo "no username entered. please go back and reenter username";
} // if結束($username)
echo "<p></p>";
include ('links.x');
?>
</body>
</html>--------------------------------------------------------------------------------
解釋:
這一部分包含兩個主要部分。第一部分從前一個表單中得到數據,并將它們插入到數據庫中。第二部分
從數據庫中打印出表的內容。第二部分同我在查看數據庫部分中所演示的一樣。
第一部分:
首先我們象通常一樣使用mysql_connect()來同數據庫連接。
然后我們使用下面查詢:
$query = "insert into tbl values ('$idx','$','$lastname','$freetext')";
這個查詢使用從前面表單傳遞過來的$idx,$username,$lastname和$freetext變量,并將它們插入到
tbl表中。
注意,我在腳本中所作的注釋。使用一個注釋可以用"//",服務器將忽略此行的后面部分。
簡單,不是嗎?
從數據庫中編輯一條記錄:
讓我們假設一下,我們想修改數據庫中存在的記錄。在前面,我們看到有一個叫set的sql命令用來設置
數據庫中存在字段的值。我們將使用這個命令來修改數據庫中的整條記錄。
考慮下面的腳本:
--------------------------------------------------------------------------------
edit.php3:
<html>
<head><title>editing an entry from the database</title>
</head>
<body bgcolor=#ffffff>
<h1>edit an entry</h1
<?
mysql_connect() or die ("problem connecting to database");
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "found these entries in the database:<br>";
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>idx</td>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>free text</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$text = $r["freetext"];
echo "<tr>
<td align=center>
<a href="editing.php3?idx=$idx&user=$user&last=$last&text=$text">$idx</a></td>
<td>$user</td>
<td>$last</td>
<td>$text</td>
</tr>";
}
echo "</table>";
}
else
{
echo "no data.";
}
mysql_free_result($result);
include ('links.x');
?>
</body>
</html>--------------------------------------------------------------------------------
如你所見,這里的代碼有些熟悉。第一部分只是打印出數據庫中表的內容。注意,有一行不太一樣:
<a href="editing.php3?idx=$idx&user=$user&last=$last&text=$text">$idx</a>
這一行建立了一個到editing.php3的一個鏈接,并且給新的腳本傳遞了一些變量。同表單方式很象,只
是使用的是鏈接。我們將信息轉換成:變量和值。注意,為了打印出 " 符號,我們需要使用 "否則服務器
將把它看成php腳本的一部分并且作為被打印的信息。
我們想將數據庫中的記錄全部轉換到過,這樣我們就可以得到表中的確切的數據,以便我們修改它容易
一些。
--------------------------------------------------------------------------------
editing.php3:
<html>
<head><title>editing an entry</title>
</head>
<body bgcolor=#ffffff>
<h1>editing an entry</h1>
<form method="post" action="editdb.php3">
<table width=90% align=center>
<tr><td>idx:</td><td><?php echo "$idx";?></td></tr>
<tr><td>username:</td><td><input type=text name=username size=40 maxlength=100
value="<?php echo "$user";?>"></td></tr>
<tr><td>lastname:</td><td><input type=text name=lastname size=40 maxlength=100
value="<?php echo "$last";?>"></td></tr>
<tr><td>free text:</td><td><input type=text name=freetext size=40 maxlength=100
value="<?php echo "$text";?>"></td></tr>
<tr><td></td><td><input type=submit value="edit it!"></td></tr></table>
<input type=hidden name=idx value="<?php echo "$idx";?>">
</form>
<?php include ('links.x');?>
</body>
</html>--------------------------------------------------------------------------------
好,這個腳本很簡單。我們要關心的是,當表單打印出來時,它記錄了當前記錄的數據,通過在 <input
type= > 命令中的value屬性。這些數據是從前一個頁面傳遞過來的。
現在,如果我們不改變記錄的信息,它將傳回當前值,即缺省值。如果我們改變了字段的值,字段的值
將變成新的值。接著我們可以將新值傳給另一個腳本,它將會改變mysql表中的值。
--------------------------------------------------------------------------------
editdb.php3:
<?php
mysql_connect() or die ("problem connecting to database");
$query = "update tbl set
idx='$idx',username='$username',lastname='$lastname',freetext='$freetext' where
idx='$idx'";
$result = mysql_db_query("example", $query);
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "found these entries in the database:<br><p></p>";
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>idx</td>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>free text</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$text = $r["freetext"];
echo "<tr>
<td>$idx</td>
<td>$user</td>
<td>$last</td>
<td>$text</td>
</tr>";
}
echo "</table>";
}
else
{
echo "no data.";
}
mysql_free_result($result);
include ('links.x');
?>--------------------------------------------------------------------------------
基本上要關心的一件事情是下面一行:
$query = "update tbl set idx='$idx',username='$username',lastname='$lastname',freetext='$freetext' where idx='$idx'";
注意,它與我們在前面mysql部分解釋的語法相同。另一件事,注意這個腳本改變的是idx=$idx的記錄,
如果表中有多條idx等于$idx的記錄,所以這些記錄都將被改變。如果我們想更嚴格一些,我們可以象下面
改動一下where子句:
$query = "update tbl set idx='$idx',username='$username', lastname='$lastname',freetext='$freetext' where idx='$idx' and username='$username' and lastname='$lastname' and freetext='$freetext'";
這個語法將檢查所有的字段,而不僅僅是檢查idx。
從數據庫中刪除一條記錄:
好,刪除很容易。我們仍然需要兩個腳本:一個用來選擇要刪除的記錄(基本上同上面選擇要編輯的記
錄一樣),一個用來真正地進行刪除和打印新的表格。
--------------------------------------------------------------------------------
del.php3:
<html>
<head><title>deleting an entry from the database</title>
</head>
<body bgcolor=#ffffff>
<h1>del an entry</h1>
<?
mysql_connect() or die ("problem connecting to database");
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "found these entries in the database:<br><p></p>";
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>idx</td>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>free text</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$text = $r["freetext"];
echo "<tr>
<td align=center>
<a href="dele.php3?
idx=$idx&username=$user&lastname=$last&freetext=$text">$idx</a></td>
<td>$user</td>
<td>$last</td>
<td>$dtext</td>
</tr>";
}
echo "</table>";
}
else
{
echo "no data.";
}
mysql_free_result($result);
include ('links.x');
?>
</body>
</html>
--------------------------------------------------------------------------------
這個腳本與我們用過的編輯腳本很象,所以可以看一下那里的說明。
--------------------------------------------------------------------------------
dele.php3:
<?php
mysql_connect() or die ("problem connecting to database");
$query = "delete from tbl where idx='$idx' and username='$username' and
lastname='$lastname' and freetext='$freetext'";
$result = mysql_db_query("example", $query);
$query = "select * from tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "found these entries in the database:<br><p></p>";
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00ffff>idx</td>
<td align=center bgcolor=#00ffff>user name</td>
<td align=center bgcolor=#00ffff>last name</td>
<td align=center bgcolor=#00ffff>free text</td>
</tr>";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["username"];
$last = $r["lastname"];
$text = $r["freetext"];
echo "<tr>
<td>$idx</td>
<td>$user</td>
<td>$last</td>
<td>$text</td>
</tr>";
}
echo "</table>";
}
else
{
echo "no data.";
}
mysql_free_result($result);
include ('links.x');
?>--------------------------------------------------------------------------------
這個腳本看上去很熟悉,唯一不同的就是刪除查詢的語法:
$query = "delete from tbl where idx='$idx' and username='$username' and lastname='$lastname' and freetext='$freetext'";
這個查詢將會刪除所有與前面的腳本傳遞來的信息相配匹的記錄。容易吧。
好了,這就是全部內容了。
國內最大的酷站演示中心!