php连接MYSQL实现增删改查

1. allusers.php 里面存放所有数据

`<?php
require_once 'functions.php'
?>

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<a href="adduser.html">添加用户</a>
<table>

<tr><th>id</th><th>name</th><th>age</th></tr>
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/6/30
 * Time: 12:04
 */
$conn=connectDb();
mysql_select_db('myapp');
$res=mysql_query("SELECT * FROM users");
$datacount=mysql_num_rows($res);


echo $datacount;

for($i=0;$i<$datacount;$i++){

    $resarr=mysql_fetch_assoc($res);
//    print_r($resarr);
    $id=$resarr['id'];
    $name=$resarr['name'];
    $age=$resarr['age'];
    echo "<tr><td>$id</td><td>$name</td><td>$age</td><td><a href='edituser.php?id=$id'>修改</a></td><td><a href='deletuser.php?id=$id'>删除</a></td></tr>";
}

?>


</table>

</body>
</html>
`

**2. adduser.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action="adduser.php" method="get">
    姓名:<input type="text" name="name" values="name">
    <br><br>
    年龄:<input type="text" name="age" values="age">
    <input type="submit" values="submit">
</form>
</body>
</html>

adduser.php**

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/6/30
 * Time: 13:43
 */
require_once 'config.php';
if(isset($_GET['name'])){
    if(isset($_GET['age'])){

        $name=$_GET['name'];
        if(empty($name)){
            die('user name is empty');
        }
        $age=$_GET['age'];
        if(empty($age)){
            die('user age is empty');
        }
        $conn=connectDb();
        mysql_select_db('myapp',$conn);
        mysql_query("INSERT INTO users(name,age) VALUES ('$name',$age)");

        header('location:allusers.php');

    }else{


        die ('user age not defined');
    }

}else {


    die('user name not define') ;
}


?>

3. edituser.php

`<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>


<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/6/30
 * Time: 14:22
 */

require_once 'functions.php';
if(isset($_GET['id'])&&!empty($_GET['id'])) {

    $id = $_GET['id'];
    connectDb();
    mysql_select_db('myapp');
    $res = mysql_query("SELECT * FROM users WHERE id=$id");
    $resarr = mysql_fetch_assoc($res);
    $name = $resarr['name'];
    $age = $resarr['age'];
    print_r($resarr);
}


?>
<form action="edituser_server.php" method="get"   >
    id:
    <input type="text" name="id" value="<?php echo $id;  ?>">
    姓名:
    <input type="text" name="name" value="<?php echo $name;  ?>">
    <br><br>
    年龄:
    <input type="text" name="age" value="<?php echo $age;  ?>">
    <input type="submit" values="submit">
</form>
</body>
</html>
`

edituser_server.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/6/30
 * Time: 15:52
 */


require_once 'functions.php';
if(isset($_GET['name']) && isset($_GET['age']) && isset($_GET['id']) ){

    $name=$_GET['name'];
    $id=$_GET['id'];
    $age=$_GET['age'];

    connectDb();
    mysql_select_db('myapp');
    mysql_query("UPDATE users SET name='$name',age=$age WHERE id=$id");
    header('location:allusers.php');

}else
{

    die('get wrong');


}

4. deletuser.php

`<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/6/30
 * Time: 16:30
 */

require_once 'functions.php';
if(isset($_GET['id'])){

    $id=$_GET['id'];
    connectDb();
    mysql_select_db('myapp');
    mysql_query("DELETE FROM users WHERE id=$id");
    header ('location:allusers.php');


}else {

    die ('please choose one id');


}`

在add和edit是会出现网页输入数据,所以用两个php来实现,一个提供form使用户输入值,另一个用get方法接收数据,并对数据库进行操作。

delete不需要用户输入数据,因此不需要穿件输入的input页面,只增添了一个php页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP可以通过MySQLi和PDO两种方式来实现MySQL增删改查操作。 使用MySQLi: 连接MySQL数据库: ``` $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ``` 插入数据: ``` $sql = "INSERT INTO yourtable (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ``` 更新数据: ``` $sql = "UPDATE yourtable SET column1='newvalue1' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ``` 删除数据: ``` $sql = "DELETE FROM yourtable WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error deleting record: " . $conn->error; } ``` 查询数据: ``` $sql = "SELECT * FROM yourtable"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - column1: " . $row["column1"]. " - column2: " . $row["column2"]. "<br>"; } } else { echo "0 结果"; } ``` 使用PDO: 连接MySQL数据库: ``` $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } ``` 插入数据: ``` $sql = "INSERT INTO yourtable (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; $conn->exec($sql); echo "新记录插入成功"; ``` 更新数据: ``` $sql = "UPDATE yourtable SET column1='newvalue1' WHERE id=1"; $conn->exec($sql); echo "记录更新成功"; ``` 删除数据: ``` $sql = "DELETE FROM yourtable WHERE id=1"; $conn->exec($sql); echo "记录删除成功"; ``` 查询数据: ``` $sql = "SELECT * FROM yourtable"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出每行数据 while($row = $result->fetch()) { echo "id: " . $row["id"]. " - column1: " . $row["column1"]. " - column2: " . $row["column2"]. "<br>"; } } else { echo "0 结果"; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值