php中insert用法,PHPMySQL插入数据InsertInto用法示例 - 米扑博客

本文实例讲述了PHP MySQL之Insert Into数据插入用法。

INSERT INTO 语句用于向数据库表中插入新纪录。

向数据库表插入数据

语法1:插入全部列

INSERT INTO table_name VALUES (value1, value2, ....)

语法2:插入部分列

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

注释:SQL 语句对大小写不敏感,INSERT INTO 与 insert into 相同。

为了让 PHP 执行该语句,必须使用 mysql_query() 函数。

该函数用于向 MySQL 连接发送查询或命令。

例子:

1)创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。

2)向 "Persons" 表添加了两个新纪录:

$conn = mysql_connect("localhost","mimvp","abc123");

if (!$conn) {

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $conn);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Glenn', 'Quagmire', '33')");

mysql_close($conn);

?>

把来自表单的数据插入数据库:

现在,我们创建一个 HTML 表单,这个表单可把新纪录插入 "Persons" 表。

这是这个 HTML 表单:

Firstname:

Lastname :

Age:

当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。

"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。

然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。

"insert.php" 页面的代码

$conn = mysql_connect("localhost","peter","abc123");

if (!$conn) {

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $conn);

$sql="INSERT INTO Persons (FirstName, LastName, Age)

VALUES

('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql, $conn)) {

die('Error: ' . mysql_error());

}

echo "1 record added";

mysql_close($conn);

?>

PHP 操作数据库时,需要注意关键的几步:

1) mysql_connect

2) mysql_select_db

3) mysql_query

4) mysql_close

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 MySQL 的事务(Transaction)来实现同时向两个表插入数据。事务可以保证所有的 SQL 语句都成功执行,或者回滚到事务开始之前的状态。 下面是一个使用事务同时向两个表插入数据PHP 代码示例: ```php <?php // 创建连接 $conn = new mysqli("localhost", "username", "password", "myDB"); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 开始事务 $conn->begin_transaction(); try { // 插入数据到表1 $sql1 = "INSERT INTO table1 (column1, column2) VALUES ('value1', 'value2')"; $conn->query($sql1); // 插入数据到表2 $sql2 = "INSERT INTO table2 (column1, column2) VALUES ('value3', 'value4')"; $conn->query($sql2); // 提交事务 $conn->commit(); echo "Data inserted successfully to both tables."; } catch (Exception $e) { // 回滚事务 $conn->rollback(); echo "Error: " . $e->getMessage(); } // 关闭连接 $conn->close(); ?> ``` 在上面的代码,我们首先创建了一个 MySQL 的连接,然后开启了一个事务。接着,我们在 try-catch 块分别执行了两个插入数据的 SQL 语句。如果两个 SQL 语句都执行成功,我们就提交事务,并输出成功的消息。如果其一个 SQL 语句执行失败,我们就回滚事务,并输出错误消息。最后,我们关闭了连接。 请注意,如果你使用的是 InnoDB 存储引擎,那么 MySQL 默认会自动开启事务。因此,在上面的代码,我们只需要显式地开启事务、提交事务或回滚事务即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值