hg/feature/cdb-packed
kaetemi 10 years ago
parent 04ef076448
commit 3ddf42f0ef

@ -121,10 +121,10 @@ class DBLayer {
* @param $data the parameters that are being inserted into table. * @param $data the parameters that are being inserted into table.
* @return returns the id of the last inserted element. * @return returns the id of the last inserted element.
*/ */
public function executeReturnId( $tb_name, $data ) { public function executeReturnId( $tb_name, $data, $datafunc = array() ) {
$this->useDb(); $this->useDb();
$field_values = ':' . implode( ',:', array_keys( $data ) ); $field_options = implode(',', array_merge(array_keys($data), array_keys($datafunc)));
$field_options = implode( ',', array_keys( $data ) ); $field_values = implode(',', array_merge(array(':' . implode(',:', array_keys($data))), array_values($datafunc)));
try { try {
$sth = $this -> PDO -> prepare( "INSERT INTO $tb_name ($field_options) VALUE ($field_values)" ); $sth = $this -> PDO -> prepare( "INSERT INTO $tb_name ($field_options) VALUE ($field_values)" );
foreach ( $data as $key => $value ) foreach ( $data as $key => $value )

Loading…
Cancel
Save