Asf_Db_AbstractAdapter::insertIgnore

插入一条数据集, UNIQUE列中相同的数据会插入失败, 但不会抛错误信息


Description

public int insertIgnore(array $data [, bool $retrun_insert_id = true])

Parameters

data

需要一个关联数组 key => value 键值对

return_insert_id

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

Return Values

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

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

如果存在 UNIQUE 列, 则返回结果 0, 不会有错误信息的产生

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 IGNORE INTO `test1`(`user`, `pass`) VALUES (?, ?)
// bindValue: zhangsan1, time()
$data = array('user' => 'zhangsan1', 'pass' => time());
var_dump($mysql->insertIgnore($data));