版本: 1.1.3
insert
插入新数据到表中
insert($table, $data)
table [string]
表名称。
data [array]
将要插入表中的数据。
返回: [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()"
]);
