插入一条数据集, UNIQUE列中相同的数据会插入失败, 但不会抛错误信息
public int insertIgnore(array $data [, bool $retrun_insert_id = true])
需要一个关联数组 key => value 键值对
当且仅当等于true时, 返回最后插入行的ID或序列值; 与 PDO::lastInsertId 函数功能一样
当参数 return_insert_id = true 时, 大于0代表成功, 等于0代表失败
当参数 return_insert_id = false 时, 有且只有一种返回结果 true
如果存在 UNIQUE 列, 则返回结果 0, 不会有错误信息的产生
<?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));