c语言编程笔录

首页 >   > 笔记大全

笔记大全

php怎么实现简单的插入操作

更新时间:2023-12-15

php实现简单的插入操作

在php中,我们可以通过使用MySQLi或PDO扩展来实现简单的插入操作。

MySQLi扩展实现插入操作

下面是一个使用MySQLi扩展实现插入操作的示例代码:

      <?php
            //连接数据库
            $conn=mysqli_connect('localhost', 'username', 'password', 'database');
            //检查连接是否成功
            if (!$conn) {
                die("Connection failed: " . mysqli_connect_error());
            }
            //准备要插入的数据
            $name="John Doe";
            $email="john@example.com";
            $phone="123-456-7890";
            $address="123 Main St, Anytown USA";
            //构造插入语句
            $sql="INSERT INTO contacts (name, email, phone, address)
            VALUES ('$name', '$email', '$phone', '$address')";
            //执行插入语句
            if (mysqli_query($conn, $sql)) {
                echo "New record created successfully";
            } else {
                echo "Error: " . $sql . "
" . mysqli_error($conn); } //关闭连接 mysqli_close($conn); ?>

PDO扩展实现插入操作

下面是一个使用PDO扩展实现插入操作的示例代码:

      <?php
            //连接数据库
            $conn=new PDO("mysql:host=localhost;dbname=database", $username, $password);
            //设置错误模式为抛出异常
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            //准备要插入的数据
            $name="John Doe";
            $email="john@example.com";
            $phone="123-456-7890";
            $address="123 Main St, Anytown USA";
            //构造插入语句
            $stmt=$conn->prepare("INSERT INTO contacts (name, email, phone, address)
            VALUES (:name, :email, :phone, :address)");
            $stmt->bindParam(':name', $name);
            $stmt->bindParam(':email', $email);
            $stmt->bindParam(':phone', $phone);
            $stmt->bindParam(':address', $address);
            //执行插入语句
            $stmt->execute();
            echo "New record created successfully";
            //关闭连接
            $conn=null;
      ?>
    

总结

通过使用MySQLi或PDO扩展,我们可以方便地实现简单的数据插入操作。在使用MySQLi扩展时,我们可以直接拼接SQL语句并执行;在使用PDO扩展时,则需要构造一个预处理语句并绑定参数。