• PHP中数据库的操作(4)——数据添加与删除

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 默认段落标题(请修改)...

    第四部分:PHP中数据库的操作

    1.  PHP中对MySQL数据的添加和删除

    向数据库表插入数据使用的SQL语句是INSERT INTO

    INSERT INTO table_name

    VALUES (value1, value2,....)

    您还可以规定希望在其中插入数据的列:

    INSERT INTO table_name (column1, column2,...)

    VALUES (value1, value2,....)

    为了让 PHP 执行该语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 连接发送查询或命令。在前面,我们创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。我们将在本例中使用同样的表。下面的例子向 "Persons" 表添加了两个新记录:

    <?php

    \$con = mysql_connect("localhost","peter","abc123");

    if (!\$con)

    {

    die('Could not connect: ' . mysql_error());

    }

     

    mysql_select_db("my_db", \$con);

     

    mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

    VALUES ('Peter', 'Griffin', '35')");

     

    mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

    VALUES ('Glenn', 'Quagmire', '33')");

     

    mysql_close(\$con);

    ?>

    现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。这是这个 HTML 表单:

    <html>

    <body>

     

    <form action="insert.php" method="post">

    Firstname: <input type="text" name="firstname" />

    Lastname: <input type="text" name="lastname" />

    Age: <input type="text" name="age" />

    <input type="submit" />

    </form>

     

    </body>

    </html>

    当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php""insert.php" 文件连接数据库,并通过 \$_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。下面是 "insert.php" 页面的代码:

    <?php

    \$con = mysql_connect("localhost","peter","abc123");

    if (!\$con)

    {

    die('Could not connect: ' . mysql_error());

    }

     

    mysql_select_db("my_db", \$con);

     

    \$sql="INSERT INTO Persons (FirstName, LastName, Age)

    VALUES

    ('\$_POST[firstname]','\$_POST[lastname]','\$_POST[age]')";

     

    if (!mysql_query(\$sql,\$con))

    {

    die('Error: ' . mysql_error());

    }

    echo "1 record added";

     

    mysql_close(\$con)

    ?>

    DELETE FROM 语句用于从数据库表中删除记录。

    DELETE FROM table_name

    WHERE column_name = some_value

    为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。稍早时,我们在本教程中创建了一个名为 "Persons" 的表。它看起来类似这样:

    FirstName

    LastName

    Age

    Peter

    Griffin

    35

    Glenn

    Quagmire

    33

    下面的例子删除 "Persons" 表中所有 LastName='Griffin' 的记录:

    <?php

    \$con = mysql_connect("localhost","peter","abc123");

    if (!\$con)

    {

    die('Could not connect: ' . mysql_error());

    }

     

    mysql_select_db("my_db", \$con);

     

    mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");

     

    mysql_close(\$con);

    ?>

    在这次删除之后,表是这样的:

    FirstName

    LastName

    Age

    Glenn

    Quagmire

    33

     

    • 标签:
    • firstname
    • 操作
    • 39
    • 添加
    • insert
    • mysql_query
    • lastname
    • persons
    • 数据
    • 记录
    • php
    • 数据库
    • 表单
    • age
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部