首页 服务器正文

初学入门PHP和MySQL(3)

mydiannao 服务器 09-12 3510 0

  第三部分 - 组合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]来得到相应的值。

12下一页

本站公告

【企业、公司、工作室、出租屋、家庭】
远程解决:网络异常,路由器配置,打印机设置,驱动安装,局域网文件共享,监控调试,电脑故障等电脑周边问题解决,欢迎咨询!
微信:1633694989