一、编程之前的分析
要做一个留言板,而且我们也决定了采用数据库方式做,所以我们要从以下几个步骤开始做:
1.填写留言
在什么地方写留言?
2.传送留言
在文本框中输入了数据后肯定要以什么方式传到一个什么文件,而后一个文件又是这么接收变量的。
3.入数据库
后一个文件将接收的数据要进入数据库,所以,我们还要掌握这么往数据库中写入数据。
4.查看结果
将留言写入数据库后,主要是为了能在浏览器中查看,所以,我们要知道这么从数据库中读出数据。
二、做一个填写留言的文件(write.htm)
三、PHP变量传送
熟悉ASP的朋友可能知道,从一个文件传送变量到另一个文件后,第二个文件是request接收数据的;而PHP似乎更简单,当一个文件将变量传送到另一个文件后,自动产生一个变量,下面,我将ASP和PHP分别举个例子。
1.ASP:
form.htm:
asp_to.asp:
您输入的昵称是:<% response.write(request.form("nickname")) %>
简单说明:在第一个文件中,有一个文本框,其名为nickname 和一个确定按钮,在文本框中输入信息后,点“确定”,浏览器将提交到asp_to.asp 该文件将你在文本框中的内容显示出来,response.write就是显示输出,而request就是接收变量“nickname”。
2.PHP:
form.htm:
该文件和上面的相同,只是将asp_to.asp改为php_to.php,也就是将输入的变量提交到一个名为php_to.php的PHP文件。
php_to.php:
您输入的昵称是: echo $nickname; ?>
如此而已,其中echo为显示输出,相当于ASP中的 response.write 而$表示变量,PHP的变量用$表示。
四、PHP操作数据库
在上一节中,我介绍了MySQL数据库和数据表的建立。下面,将从一个例子简单介绍PHP操作数据库的方式。[ 例一 ]
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$result=mysql_query('select * from gsbook',$db);
$maxrows=mysql_num_rows($result);
for ($i=0;$i<$maxrows;$i++)
{
$nickname[$i]=mysql_result($result,$i,'nickname');
}
for ($i=$i-1;$>=0;$i--)
{
echo "nickname:".$nickname[$i]."
";
}
?>
简单说明:
1.函数 int mysql_connect(string [ hostname ][:port],string [username],string [password])返回一个MySql的连接ID,其参数相信大家一看就知道。
2.函数 int mysql_select_db(string database_name, int [ link_identifier ])用来打开数据库,第一个函数为数据库名称,第二个为MySQL的连接ID,返回值为ture或false
3.函数 int mysql_query(string query, int [ link_identifier])返回一个结果(result)
4.函数 int mysql_num_rows(int result)返回query的行数。
5.函数 int mysql_result(int result,int row,mixed field)该函数返回某字段在某行的结果,第二个参数为行数,第三个参数为字段名;需要说明的是,该字段名并不是物理字段名,比如: select field1 as alias_field from table1 那么,在该函数中的第三个参数必须为 alias_field 而不是 field1。
6.PHP中的循环语句:
(1)do ... while
(2)while ... [end while]
(3)for (expr1;expr2;expr3)
和C差不多的,在这里不再详细介绍。
7. 上記の例では、2 つの for ループ ステートメントが使用されています。最初のステートメントはデータベース内の値を配列に読み取るために使用され、2 番目のステートメントは値を表示するために使用されます。配列内で。 2 番目の for ループの「$i=$i-1;」に注意してください。これは、最初のループの後で変数 $i の値が 1 ずつ増加しているためです。したがって、配列から値を取得する際には 1 が必要です。差し引かれます。
8. PHP での文字列の追加には「.」が使用されます。これは、ASP (VB 構文) の「+」または「&」に相当します。
9. したがって、上記のコードによって実装される機能は、データベースからデータを読み取り、それを表示することです。
次に、データベースにレコードを追加しましょう [例 2]:
$id=mysql_connect('localhost') ,' root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$sql='gsbook 値に挿入('.chr(39) .$ Nickname.chr(39).')';
if (mysql_query($sql,$db)>0) {
echo "OK";
}
else {
echo "失敗!";
}
?>
簡単な説明:
1. SQL ステートメントに精通している人は、例 1 の簡単な紹介を読んだ後、例 2 の機能を理解する必要があります。