php如何将数据写入数据库

请问php将数据写入数据库有哪些方法,讲整个数组写入数据库的方法又有哪些?(数据库软件是navicat for mysql)

  • 建议你看下这篇博客👉 :MySQL+Navicat?不不不,PhPStudy+Navicat才是更好的选择
  • 除此之外, 这篇博客: 第一周- php获取数据库全部内容并展示在网页上的操作心得中的 navicat 连接mysql数据库 并新建一个数据库 新建表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 新建一个 名字为 cms的数据库
    在cms数据库内 新建一个名为 customer的表
    表内包括 id username userpwd 三个字段(用户id 用户姓名 用户密码)
    并插入几条数据
    保存
    在这里插入图片描述

  • 您还可以看一下 黄棒清老师的Web全栈开发硬核详解课程中的 课程介绍+mysql安装+navicat+数据库设计及创建+基本sql语句(增删改查)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    使用PHP将数据写入Navicat for MySQL数据库中:

    1. 首先需要连接到数据库,在PHP中使用mysqli或pdo扩展都可以连接MySQL数据库。例如使用mysqli扩展:
    $conn = mysqli_connect("localhost", "username", "password", "database_name");
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    1. 确定要写入的数据格式,假设数据为一个关联数组,每个元素包含id、username、userpwd三个字段。例如:
    $data = array(
        array("id" => 1, "username" => "user1", "userpwd" => "pwd1"),
        array("id" => 2, "username" => "user2", "userpwd" => "pwd2"),
        array("id" => 3, "username" => "user3", "userpwd" => "pwd3")
    );
    
    1. 使用循环遍历数组,将数据写入数据库。例如:
    foreach ($data as $row) {
        $sql = "INSERT INTO customer (id, username, userpwd) VALUES (?, ?, ?)";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("iss", $row["id"], $row["username"], $row["userpwd"]);
        $stmt->execute();
    }
    
    1. 关闭数据库连接。例如:
    mysqli_close($conn);
    

    其中,代码中的"customer"为表名,"iss"为参数类型,即id为整数,username和userpwd为字符串。以上为使用预处理语句写入数据的方式,也可以使用普通的SQL语句直接写入数据。