首页 > 数据库 > MySQL > 正文

PHP MySQL 插入数据

2020-03-22 18:22:31
字体:
来源:转载
供稿:网友
使用 html' target='_blank'>MySQLi 和 PDO 向 MySQL 插入数据

在创建完数据库和表后,我们可以向表中添加数据。

以下为一些语法规则:

PHP 中 SQL 查询语句必须使用引号 在 SQL 查询语句中的字符串值必须加引号 数值的值不需要引号 NULL 值不需要引号

INSERT INTO 语句通常用于向 MySQL 表添加新的记录:

INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)

学习更多关于 SQL 知识,请查看我们的 SQL 教程。

在前面的几个章节中我们已经创建了表 "MyGuests",表字段有: "id", "firstname", "lastname", "email" 和 "reg_date"。 现在,让我们开始向表填充数据。

Note注意: 如果列设置 AUTO_INCREMENT (如 "id" 列) 或 TIMESTAMP (如 "reg_date" 列),,我们就不需要在 SQL 查询语句中指定值; MySQL 会自动为该列添加值。
$sql = INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com') ;if ($conn- query($sql) === TRUE) { echo 新记录插入成功 ;} else { echo Error: . $sql . br . $conn- error;$conn- close();
$sql = INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com') ;if (mysqli_query($conn, $sql)) { echo 新记录插入成功 ;} else { echo Error: . $sql . br . mysqli_error($conn);mysqli_close($conn);实例 (PDO) ?php$servername = localhost ;$username = username ;$password = password ;$dbname = myDBPDO ;try { $conn = new PDO( mysql:host=$servername;dbname=$dbname , $username, $password); // 设置 PDO 错误模式,用于抛出异常 $conn- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com') ; // 使用 exec() ,没有结果返回 $conn- exec($sql); echo 新记录插入成功 ;catch(PDOException $e) echo $sql . br . $e- getMessage();$conn = null;
#1

Epicccal

405***690@qq.com

在学习 PDO 创建数据表的时候 , 我遇到这个报错。

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

最后发现问题在这里:

$conn = new PDO("mysql:host = $servername;dbname = $dbname",$username,$password);

因为我写代码的习惯是" = "两边都加上空格 , 但是在这里 dbname = $dbname 的等号两边却不可以存在空格

所以正确的写法应该是 dbname=$dbname:

$conn = new PDO("mysql:host = $servername;dbname=$dbname",$username,$password);

这样就没有报错了!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表