国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

初學入門 PHP 和 MySQL

2024-07-24 12:56:15
字體:
來源:轉載
供稿:網友
我想要使用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'";

  這個查詢將會刪除所有與前面的腳本傳遞來的信息相配匹的記錄。容易吧。

  好了,這就是全部內容了。
國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 上虞市| 淮安市| 若羌县| 康定县| 深泽县| 濮阳县| 客服| 长乐市| 浑源县| 徐汇区| 稻城县| 旅游| 博爱县| 甘洛县| 察隅县| 沁源县| 勃利县| 米林县| 柳河县| 武邑县| 龙胜| 渭源县| 洞口县| 同仁县| 桦南县| 东山县| 荔波县| 寻甸| 微山县| 白玉县| 正阳县| 万宁市| 荔波县| 阳东县| 漳州市| 榆中县| 营口市| 大英县| 云林县| 剑川县|