Fungsi insertObject menyisipkan/insert suatu objek ke dalam table di database.

Syntaxnya dituliskan sebagai berikut.

{xtypo_code}boolean insertObject ( string $table, object &$object [, string $keyname [, boolean $verbose ]] ){/xtypo_code}

$table
    adalah nama table di database.

$object
    adalah sebuah objek yang mengandung field-field database yang ingin dimasukkan/insert.
    Atribut array atau objek yang memiliki nilai null atau namanya diawali dengan underscore akan diabaikan.

$keyname
    adalah nama field yang menjadi kunci (primary keyname) dari table. Jika ini bukan null maka fungsi akan meng-update baris data pada table yang memiliki nilai sama dengan nilai yang diberikan pada atribut $keyname atau $object. Parameter ini bersifat opsional dan jika dikosongkan maka defaultnya adalah null.
$verbose
    adalah sebuah flag. Jika di set true maka akan dibuat output berupa query SQL dan id unik, jika di set false maka tidak akan ada output yang dihasilkan. Parameter ini bersifat opsional, jika dikosongkan maka defaultnya adalah false.

Contoh:
Contoh ini akan menyisipkan sebuah baris baru ke table user Joomla. Ingat, set field 'id' sebelum memanggil insertObject dan akan otomatis di update dengan nomor id unik oleh database.

{xtypo_code}//Membuat sebuah baris baru di table users dan menghasilkan id unik jika berhasil,
//atau menghasilkan nilai false jika gagal
function newUser( $name, $username) {
  global $database;
 
  $user = new stdClass;
  $user->id = NULL;
  $user->name = $name;
  $user->username = $username;
 
  if (!$database->insertObject( '#jos_users', $user, 'id' )) {
    echo $database->stderr();
    return false;
  }
 
  return $user->id;
}
 
echo newUser( 'Jerry Wijaya', 'jerrywijaya' );{/xtypo_code}