开始

Where 语法

查询

事务

高级

PDO 对象

Debug

数据库信息

版本: 1.1.3

insert

插入新数据到表中

insert($table, $data)
返回: [number] 最后插入的 id
$last_user_id = $database->insert("account", [
	"user_name" => "foo",
	"email" => "[email protected]",
	"age" => 25
]);

数组序列化

默认情况下,数组数据在插入之前将通过 serialize() 序列化,但是您可以为其分配 JSON 并由 json_encode() 序列化。

$last_user_id = $database->insert("account", [
	"user_name" => "foo",
	"email" => "[email protected]",
	"age" => 25,
	"lang" => ["en", "fr", "jp", "cn"] // => 'a:4:{i:0;s:2:"en";i:1;s:2:"fr";i:2;s:2:"jp";i:3;s:2:"cn";}'
]);

$last_user_id = $database->insert("account", [
	"user_name" => "foo",
	"email" => "[email protected]",
	"age" => 25,
	"(JSON) lang" => ["en", "fr", "jp", "cn"] // => '["en","fr","jp","cn"]'
]);

多行插入

你也可以插入多行数据。

$last_user_id = $database->insert("account", [
	[
		"user_name" => "foo",
		"email" => "[email protected]",
		"age" => 25,
		"city" => "New York",
		"(JSON) lang" => ["en", "fr", "jp", "cn"]
	],
	[
		"user_name" => "bar",
		"email" => "[email protected]",
		"age" => 14,
		"city" => "Hong Kong",
		"(JSON) lang" => ["en", "jp", "cn"]
	]
]);

使用 SQL 方法

在某些特殊情况下,您可能需要使用 SQL 函数来处理数据。只需在字段前面分配 # ,那么该值就不会被引用。

$last_user_id = $database->insert("account", [
	"user_name" => "bar",
	"#uid" => "UUID()"
]);