linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > php >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·PHP生成静态页面的一些经验
·PHP无限分类与树型论坛的实现方
·php5学习笔记
·入门级PHP程序员面试题
·PHP 和 MySQL初学入门
·PHP入门速成
·vim的代码折叠
·文件下载统计php编程代码
·如何建立自己的新闻发布系统
·织梦CMS中文转换拼音函数研究
·Windows下Apache+Tomcat+MySQL
·PHP初学者头疼问题总结
·Cookie及其使用详细介绍
·生成sessionid和随机密码的例子
·使用无限生命期Session的方法
最新文章
·PHP入门速成
·用php实现广告轮播
·Zend Optimizer 问题浅析
·功能强大的CGI语言----PHP3
·用Session对Web页面进行保护
·PHP--进行模块化设计
·如何将PHP的结果输出到非PHP页
·如何开发一个虚拟域名系统
·PHP4调用自己编写的COM组件
·简单的页面缓冲技术(三)
·简单的页面缓冲技术(二)
·简单的页面缓冲技术(一)
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
·PHP/MySQL 购物车
Google
 
PHP 和 MySQL初学入门
[ 作者:  加入时间:2007-10-08 16:34:08  来自:Linux联盟收集整理 ]

  第一部分:

  首先我们象通常一样使用mysql_connect()来同数据库连接。

  然后我们使用下面查询:

$query = "insert into tbl values ('$idx','$','$LastName','$FreeText')";

  这个查询使用从前面表单传递过来的$idx,$UserName,$LastName和$FreeTExt变量,并将它们插入到 xVCLinux联盟
tbl表中。

  注意,我在脚本中所作的注释。使用一个注释可以用"//",服务器将忽略此行的后面部分。

  简单,不是吗?

  从数据库中编辑一条记录:

  让我们假设一下,我们想修改数据库中存在的记录。在前面,我们看到有一个叫set的SQL命令用来设置 xVCLinux联盟
数据库中存在字段的值。我们将使用这个命令来修改数据库中的整条记录。

  考虑下面的脚本: xVCLinux联盟
-------------------------------------------------------------------------------- xVCLinux联盟
edit.php3:

<html> xVCLinux联盟
<head><title>Editing an entry from the database</title> xVCLinux联盟
</head>

<body bgcolor=#ffffff> xVCLinux联盟
<h1>Edit an entry</h1

<?

mysql_connect() or die ("Problem connecting to DataBase"); xVCLinux联盟
$query = "select * from tbl"; xVCLinux联盟
$result = mysql_db_query("example", $query);

if ($result) xVCLinux联盟
{ xVCLinux联盟
echo "Found these entries in the database:<br>"; xVCLinux联盟
echo "<table width=90% align=center border=1><tr> xVCLinux联盟
<td align=center bgcolor=#00ffff>idx</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>User Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Last Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Free Text</td> xVCLinux联盟
</tr>";

while ($r = mysql_fetch_array($result)) xVCLinux联盟
{ xVCLinux联盟
$idx = $r["idx"]; xVCLinux联盟
$user = $r["UserName"]; xVCLinux联盟
$last = $r["LastName"]; xVCLinux联盟
$text = $r["FreeText"];

echo "<tr> xVCLinux联盟
<td align=center> xVCLinux联盟
<a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a></td> xVCLinux联盟
<td>$user</td> xVCLinux联盟
<td>$last</td> xVCLinux联盟
<td>$text</td> xVCLinux联盟
</tr>";

} xVCLinux联盟
echo "</table>"; xVCLinux联盟
} xVCLinux联盟
else xVCLinux联盟
{ xVCLinux联盟
echo "No data."; xVCLinux联盟
}

mysql_free_result($result); xVCLinux联盟
include ('links.x');

?>

</body> xVCLinux联盟
</html>-------------------------------------------------------------------------------- xVCLinux联盟
  如你所见,这里的代码有些熟悉。第一部分只是打印出数据库中表的内容。注意,有一行不太一样:

<a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a>

  这一行建立了一个到editing.php3的一个链接,并且给新的脚本传递了一些变量。同表单方式很象,只 xVCLinux联盟
是使用的是链接。我们将信息转换成:变量和值。注意,为了打印出 " 符号,我们需要使用 \"否则服务器 xVCLinux联盟
将把它看成PHP脚本的一部分并且作为被打印的信息。

  我们想将数据库中的记录全部转换到过,这样我们就可以得到表中的确切的数据,以便我们修改它容易 xVCLinux联盟
一些。

-------------------------------------------------------------------------------- xVCLinux联盟
Editing.php3:

<html> xVCLinux联盟
<head><title>Editing an entry</title> xVCLinux联盟
</head>

<body bgcolor=#ffffff> xVCLinux联盟
<h1>Editing an entry</h1> xVCLinux联盟
<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 xVCLinux联盟
value="<?php echo "$user";?>"></td></tr>

<tr><td>LastName:</td><td><input type=text name=LastName size=40 maxlength=100 xVCLinux联盟
value="<?php echo "$last";?>"></td></tr>

<tr><td>Free Text:</td><td><input type=text name=FreeText size=40 maxlength=100 xVCLinux联盟
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');?> xVCLinux联盟
</body> xVCLinux联盟
</html>-------------------------------------------------------------------------------- xVCLinux联盟
  好,这个脚本很简单。我们要关心的是,当表单打印出来时,它记录了当前记录的数据,通过在 <input xVCLinux联盟
type= > 命令中的value属性。这些数据是从前一个页面传递过来的。

  现在,如果我们不改变记录的信息,它将传回当前值,即缺省值。如果我们改变了字段的值,字段的值 xVCLinux联盟
将变成新的值。接着我们可以将新值传给另一个脚本,它将会改变MySQL表中的值。

-------------------------------------------------------------------------------- xVCLinux联盟
editdb.php3:

<?php

mysql_connect() or die ("Problem connecting to DataBase");

$query = "update tbl set xVCLinux联盟
idx='$idx',UserName='$UserName',LastName='$LastName',xVCLinux联盟
FreeText='$FreeText' where xVCLinux联盟
idx='$idx'";

$result = mysql_db_query("example", $query); xVCLinux联盟
$query = "SELECT * FROM tbl"; xVCLinux联盟
$result = mysql_db_query("example", $query);

if ($result) xVCLinux联盟
{ xVCLinux联盟
echo "Found these entries in the database:<br><p></p>"; xVCLinux联盟
echo "<table width=90% align=center border=1><tr> xVCLinux联盟
<td align=center bgcolor=#00FFFF>idx</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>User Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Last Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Free Text</td> xVCLinux联盟
</tr>";

while ($r = mysql_fetch_array($result)) xVCLinux联盟
{ xVCLinux联盟
$idx = $r["idx"]; xVCLinux联盟
$user = $r["UserName"]; xVCLinux联盟
$last = $r["LastName"]; xVCLinux联盟
$text = $r["FreeText"];

echo "<tr> xVCLinux联盟
<td>$idx</td> xVCLinux联盟
<td>$user</td> xVCLinux联盟
<td>$last</td> xVCLinux联盟
<td>$text</td> xVCLinux联盟
</tr>";

} xVCLinux联盟
echo "</table>"; xVCLinux联盟
} xVCLinux联盟
else xVCLinux联盟
{ xVCLinux联盟
echo "No data."; xVCLinux联盟
}

mysql_free_result($result);

include ('links.x');

?>-------------------------------------------------------------------------------- xVCLinux联盟
  基本上要关心的一件事情是下面一行:

$query = "update tbl set idx='$idx',UserName='$UserName',LastName='$LastName',xVCLinux联盟
FreeText='$FreeText' where idx='$idx'";

  注意,它与我们在前面MySQL部分解释的语法相同。另一件事,注意这个脚本改变的是idx=$idx的记录, xVCLinux联盟
如果表中有多条idx等于$idx的记录,所以这些记录都将被改变。如果我们想更严格一些,我们可以象下面 xVCLinux联盟
改动一下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。

  从数据库中删除一条记录:

  好,删除很容易。我们仍然需要两个脚本:一个用来选择要删除的记录(基本上同上面选择要编辑的记 xVCLinux联盟
录一样),一个用来真正地进行删除和打印新的表格。

-------------------------------------------------------------------------------- xVCLinux联盟
del.php3:

<html> xVCLinux联盟
<head><title>Deleting an entry from the database</title> xVCLinux联盟
</head>

<body bgcolor=#ffffff> xVCLinux联盟
<h1>Del an entry</h1>

<?

mysql_connect() or die ("Problem connecting to DataBase"); xVCLinux联盟
$query = "select * from tbl"; xVCLinux联盟
$result = mysql_db_query("example", $query);

if ($result) xVCLinux联盟
{ xVCLinux联盟
echo "Found these entries in the database:<br><p></p>"; xVCLinux联盟
echo "<table width=90% align=center border=1><tr> xVCLinux联盟
<td align=center bgcolor=#00ffff>idx</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>User Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Last Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Free Text</td> xVCLinux联盟
</tr>";

while ($r = mysql_fetch_array($result)) xVCLinux联盟
{ xVCLinux联盟
$idx = $r["idx"]; xVCLinux联盟
$user = $r["UserName"]; xVCLinux联盟
$last = $r["LastName"]; xVCLinux联盟
$text = $r["FreeText"];

echo "<tr> xVCLinux联盟
<td align=center> xVCLinux联盟
<a href=\"dele.php3? xVCLinux联盟
idx=$idx&UserName=$user&LastName=$last&FreeText=$text\">$idxxVCLinux联盟
</a></td> xVCLinux联盟
<td>$user</td> xVCLinux联盟
<td>$last</td> xVCLinux联盟
<td>$dtext</td> xVCLinux联盟
</tr>";

} xVCLinux联盟
echo "</table>"; xVCLinux联盟
} xVCLinux联盟
else xVCLinux联盟
{ xVCLinux联盟
echo "No data."; xVCLinux联盟
}

mysql_free_result($result); xVCLinux联盟
include ('links.x');

?>

</body> xVCLinux联盟
</html> xVCLinux联盟
-------------------------------------------------------------------------------- xVCLinux联盟
  这个脚本与我们用过的编辑脚本很象,所以可以看一下那里的说明。

-------------------------------------------------------------------------------- xVCLinux联盟
dele.php3:

<?php

mysql_connect() or die ("Problem connecting to DataBase"); xVCLinux联盟
$query = "delete from tbl where idx='$idx' and UserName='$UserName' and xVCLinux联盟
LastName='$LastName' and FreeText='$FreeText'";

$result = mysql_db_query("example", $query); xVCLinux联盟
$query = "SELECT * FROM tbl"; xVCLinux联盟
$result = mysql_db_query("example", $query);

if ($result) xVCLinux联盟
{ xVCLinux联盟
echo "Found these entries in the database:<br><p></p>"; xVCLinux联盟
echo "<table width=90% align=center border=1><tr> xVCLinux联盟
<td align=center bgcolor=#00FFFF>idx</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>User Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Last Name</td> xVCLinux联盟
<td align=center bgcolor=#00FFFF>Free Text</td> xVCLinux联盟
</tr>";

while ($r = mysql_fetch_array($result)) xVCLinux联盟
{ xVCLinux联盟
$idx = $r["idx"]; xVCLinux联盟
$user = $r["UserName"]; xVCLinux联盟
$last = $r["LastName"]; xVCLinux联盟
$text = $r["FreeText"];

echo "<tr> xVCLinux联盟
<td>$idx</td> xVCLinux联盟
<td>$user</td> xVCLinux联盟
<td>$last</td> xVCLinux联盟
<td>$text</td> xVCLinux联盟
</tr>";

} xVCLinux联盟
echo "</table>"; xVCLinux联盟
} xVCLinux联盟
else xVCLinux联盟
{ xVCLinux联盟
echo "No data."; xVCLinux联盟
}

mysql_free_result($result);

include ('links.x');

?>-------------------------------------------------------------------------------- xVCLinux联盟
  这个脚本看上去很熟悉,唯一不同的就是删除查询的语法:

$query = "delete from tbl where idx='$idx' and UserName='$UserName' and LastName='$LastName' and FreeText='$FreeText'";

  这个查询将会删除所有与前面的脚本传递来的信息相配匹的记录。容易吧。

  好了,这就是全部内容了。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
分页:1 2 [3]
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息