Asf_Db_AbstractAdapter::insert

插入一条数据集


Description

public int insert(array $data [, bool $retrun_insert_id = false])

Parameters

data

需要一个关联数组 key => value 键值对, 框架自动把value以PDO bindvalue方式绑定值

return_insert_id

当且仅当等于true时, 返回最后插入行的ID或序列值; 与 PDO::lastInsertId 函数功能一样

Return Values

当参数 return_insert_id = true 时, 大于0代表成功, 等于0代表失败

当参数 return_insert_id = false 时, 有且只有一种返回结果 true

如果存在 UNIQUE 列, 则会抛出错误信息

Examples

Example #1 connect MySQL Database

<?php
$configs = array(
    'dsn' => array('host' => '127.0.0.1', 'dbname' => 'test', 'port' => 6666),
    'username' => 'test',
    'password' => 'AbcdefRDvgedf',
);

$mysql = new Asf_Db_Adapter_Mysql($configs);
$mysql->setTableName('test1');

// INSERT INTO `test1`(`user`, `pass`) VALUES (?, ?)
// bindValue: zhangsan1, time()
$data = array('user' => 'zhangsan1', 'pass' => time());
var_dump($mysql->insert($data));