Skip to content

Commit e8f8b1f

Browse files
committed
add db::insertFromArray()
1 parent 629a8dd commit e8f8b1f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

server/lib/classes/db_mysql.inc.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,26 @@ public function toLower($record) {
567567
return $out;
568568
}
569569

570+
public function insertFromArray($tablename, $data) {
571+
if(!is_array($data)) return false;
572+
573+
$k_query = '';
574+
$v_query = '';
575+
576+
$params = array($tablename);
577+
$v_params = array();
578+
579+
foreach($data as $key => $value) {
580+
$k_query .= ($k_query != '' ? ', ' : '') . '??';
581+
$v_query .= ($v_query != '' ? ', ' : '') . '?';
582+
$params[] = $key;
583+
$v_params[] = $value;
584+
}
585+
586+
$query = 'INSERT INTO ?? (' . $k_query . ') VALUES (' . $v_query . ')';
587+
return $this->query($query, true, array_merge($params, $v_params));
588+
}
589+
570590
public function diffrec($record_old, $record_new) {
571591
$diffrec_full = array();
572592
$diff_num = 0;

0 commit comments

Comments
 (0)