您的位置广东网盟 > 文章资讯 > 软件应用 > 编程开发 > PHP技术 > 文章内容

PHP与MYSQL新手入门教程

作者:佚名  来源:本站整理  发布时间:2008-1-25 21:17:00
hing"当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 bgc

上一页  [1] [2] [3] [4] [5]  下一页

Tags:广东网盟  
  •         用户名: 验证码: 验证码,看不清楚请点击刷新验证码 (注“”为必填内容。)


    文章评论: [ 查看全部 ] 网友评论
    关于网盟 | 网站帮助 | 广告合作 | 下载声明 | 友情连接 | 联系方式

    Copyright © 2003-2008 Gdwg.Net. All Rights Reserved .
    中国广东网管联盟设计维护.网站备案:粤ICP备08020875号