Error raro con BD mySQL.

Y2K
23 de Abril del 2004
Hola a todos,

estoy haciendo una CLASS que se encargue de la conexion a la Base de Datos y la ejecucion de consultas SQL a mySQL.
Pero hay un problema, es algo raro pero no me funciona como deberia de ser.
Abre correctamente la conexion, y al tratar de insertar 2 registros en la BD, solo me inserta 1.
La forma de usar la CLASE es la siguiente:
-----------------------------------------------------------------
$db = new database();

$db->openDB();

$sql = "insert into tbltest1(name) values('dato1')";
$db->executeSP("SQL", array($sql));

$sql = "insert into tbltest1(name) values('dato2')";
$db->executeSP("SQL", array($sql));

$db->closeDB();
-----------------------------------------------------------------

El codigo de la CLASS es la siguiente:
Si alguien sabe la solucion ayudenme, por favor.
Gracias de antemano.
-----------------------------------------------------------------
class database {
var $conn;
var $errorTrans;

function database() {
$this->$conn = 0;
}

function openDB($dbServer, $dbUser, $dbPass, $dbName) {
$this->$conn = mysql_connect($dbServer, $dbUser, $dbPass);
mysql_select_db ($dbName, $this->conn);
}

function closeDB() {
mysql_close($this->$conn);
}

function beginTrans() {
$rec = mysql_query("begin", $this->$conn);
$this->$errorTrans = 0;
}

function endTrans() {
if ($this->$errorTrans > 0) {
$rec = mysql_query("rollback", $this->$conn);
} else {
$rec = mysql_query("commit", $this->$conn);
}
}

function executeSP($spName, $arrParam) {
$rec = 0;
switch ($spName) {
case "SQL":
$rec = spSQL($arrParam, $this->$conn);
break;
}
$this->$errorTrans += mysql_errno($this->$conn);
return($rec);
}

function spSQL($arrParam) {
$sql = $arrParam[0];
$rec = @mysql_query($sql, $this->$conn);
return($rec);
}
}