本文整理汇总了PHP中MDB2_Driver_Common::lastInsertId方法的典型用法代码示例。如果您正苦于以下问题:PHP MDB2_Driver_Common::lastInsertId方法的具体用法?PHP MDB2_Driver_Common::lastInsertId怎么用?PHP MDB2_Driver_Common::lastInsertId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MDB2_Driver_Common
的用法示例。
在下文中一共展示了MDB2_Driver_Common::lastInsertId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: insertid
/**
* @brief gets last value of autoincrement
* @param string $table The optional table name (will replace *PREFIX*) and add sequence suffix
* @return int id
*
* MDB2 lastInsertID()
*
* Call this method right after the insert command or other functions may
* cause trouble!
*/
public static function insertid($table = null)
{
self::connect();
$type = OC_Config::getValue("dbtype", "sqlite");
if ($type == 'pgsql') {
$query = self::prepare('SELECT lastval() AS id');
$row = $query->execute()->fetchRow();
return $row['id'];
} else {
if ($type === 'mssql' || $type === 'oci') {
if ($table !== null) {
$prefix = OC_Config::getValue("dbtableprefix", "oc_");
$table = str_replace('*PREFIX*', $prefix, $table);
}
return self::$connection->lastInsertId($table);
} else {
if ($table !== null) {
$prefix = OC_Config::getValue("dbtableprefix", "oc_");
$suffix = OC_Config::getValue("dbsequencesuffix", "_id_seq");
$table = str_replace('*PREFIX*', $prefix, $table) . $suffix;
}
return self::$connection->lastInsertId($table);
}
}
}
示例2: insertid
/**
* @brief gets last value of autoincrement
* @param string $table The optional table name (will replace *PREFIX*) and add sequence suffix
* @return int id
*
* MDB2 lastInsertID()
*
* Call this method right after the insert command or other functions may
* cause trouble!
*/
public static function insertid($table = null)
{
self::connect();
if ($table !== null) {
$prefix = OC_Config::getValue("dbtableprefix", "oc_");
$suffix = OC_Config::getValue("dbsequencesuffix", "_id_seq");
$table = str_replace('*PREFIX*', $prefix, $table) . $suffix;
}
return self::$connection->lastInsertId($table);
}