Index: includes/database.mysqli.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database.mysqli.inc,v
retrieving revision 1.37
diff -u -r1.37 database.mysqli.inc
--- includes/database.mysqli.inc	25 May 2007 21:01:30 -0000	1.37
+++ includes/database.mysqli.inc	26 May 2007 21:18:40 -0000
@@ -242,11 +242,10 @@
  * with table prefixes. For example, db_next_id('{node}_nid');
  */
 function db_next_id($name) {
-  global $active_db;
   $name = db_prefix_tables($name);
   db_query('INSERT INTO {sequences} VALUES ("%s", LAST_INSERT_ID(1)) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id + 1)', $name);
 
-  return mysqli_insert_id($active_db);
+  return db_result(db_query('SELECT LAST_INSERT_ID()'));
 }
 
 /**
Index: includes/database.mysql.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database.mysql.inc,v
retrieving revision 1.73
diff -u -r1.73 database.mysql.inc
--- includes/database.mysql.inc	25 May 2007 21:01:30 -0000	1.73
+++ includes/database.mysql.inc	26 May 2007 21:18:40 -0000
@@ -250,11 +250,10 @@
  * with table prefixes. For example, db_next_id('{node}_nid');
  */
 function db_next_id($name) {
-  global $active_db;
   $name = db_prefix_tables($name);
   db_query('INSERT INTO {sequences} VALUES ("%s", LAST_INSERT_ID(1)) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id + 1)', $name);
 
-  return mysql_insert_id($active_db);
+  return db_result(db_query('SELECT LAST_INSERT_ID()'));
 }
 
 /**
