Exemple #1
0
 public function testImplodeI()
 {
     $arr = array(1, 2, 3, 4);
     $join = array(',', '/', '&');
     $result = '1,2/3&4';
     $this->assertEquals($result, implodei($join, $arr));
 }
Exemple #2
0
 public function update($table, $primary_key, $primary_key_value = null, $params = array())
 {
     if (is_array($primary_key)) {
         $key_stmt = implodei('=? AND ', self::escape(array_keys($primary_key))) . '=?';
         $params = $primary_key_value;
     } else {
         $key_stmt = self::escape($primary_key) . ' =?';
     }
     if (!count($params)) {
         throw new Exception('No data provided for update to: ' . $table);
     }
     $stmt = sprintf('UPDATE `%s` SET %s WHERE %s', $table, implodei('=?, ', self::escape(array_keys($params))) . '=?', $key_stmt);
     if (!is_array($primary_key)) {
         $params[] = $primary_key_value;
     } else {
         $params = array_merge($params, array_values($primary_key));
     }
     return $this->run($stmt, array_values($params));
 }