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

以下为一些语法规则:

PHP 中 SQL 查询语句必须利用引号

phpmysql插入PHP MySQL 插入数据 Webpack

在 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\公众。
现在,让我们开始向表填充数据。

以下实例向 \"大众MyGuests\"大众 表添加了新的记录:

实例 (MySQLi - 面向工具)

<?php

$servername = \"大众localhost\"大众;

$username = \公众username\公众;

$password = \公众password\公众;

$dbname = \"大众myDB\公众;

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接

if ($conn->connect_error) {

die(\"大众连接失落败: \"大众 . $conn->connect_error);

}

$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();

?>

实例 (MySQLi - 面向过程)

<?php

$servername = \公众localhost\"大众;

$username = \"大众username\"大众;

$password = \"大众password\公众;

$dbname = \"大众myDB\公众;

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接

if (!$conn) {

die(\公众Connection failed: \公众 . mysqli_connect_error());

}

$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;

?>

把稳: 如果列设置 AUTO_INCREMENT (如 \"大众id\"大众 列) 或 TIMESTAMP (如 \公众reg_date\公众 列),,我们就不须要在 SQL 查询语句中指定值; MySQL 会自动为该列添加值。