.' SET ' . join(',',$this->ar_map('"$a=:$a"',$fields))
.' WHERE ' . join(' AND ',$this->ar_map('"$a=:key_$a"',$keys))
;
- #$info['sql'] = $sql;
- #bye($sql);
$info = [ 'sql' => $sql ] + $info;
+ $this->file_write('/tmp/nb',print_r($info,true));
if ($bindParam and !($query = $this->db()->conn->prepare($sql))) {
$this->err('PDO::errorInfo(): ' .join(' ', $this->db()->conn->errorInfo()) .NB_EOL);
* Does what it says
*/
public static function ar_map($return,$array,$as_hash=false) {
- #return ar_map($return,$array,$as_hash);
- $map = array_map(function($a) use($return) { return($return); },$array);
+ $map = array_map(function($a) use($return) {
+ if (PHP_VERSION_ID>=70000) eval('$return='.$return.';');
+ return($return);
+ },$array);
+ #$map = array_map(function($a) use($return) { $return = str_replace('$a',$a,$return); return($return); },$array);
if ($as_hash) {