1. PHP / Говнокод #1131

    +134.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function delete($table_name, $where='1', $file=__FILE__, $line=__LINE__) {
    	mysqli_query($this->connect, "LOCK TABLES $table_name WRITE");
    	$query = "DELETE FROM $table_name WHERE $where";
            $tstart = normal_microtime();
    	$result = mysqli_query($this->connect, $query);
            $this->queries[]=array('query'=>$query.";", 'time'=>sprintf("%f", normal_microtime() - $tstart));
    	if($result===false) $this->show_error(mysqli_error($this->connect)."in query</b><br><pre>".format_sql($query)."</pre><br><b>in file </b>$file <b>in line</b> $line");
    	mysqli_query($this->connect, 'UNLOCK TABLES');
    }

    Вот такая вот функция
    Особо радует очень нужный LOCK и вывод сообщений об ошибках с подстановкой __LINE и __FILE__

    Запостил: guest, 02 Июня 2009

    Комментарии (5) RSS

    • И normal_microtime, как будто бывает abnormal
      Ответить
    • Ivan1986:
      function normal_microtime() {
              $mtime = microtime();
              $mtime = explode(" ",$mtime);
              $mtime = $mtime[1] + $mtime[0];
              return $mtime;
      }


      ну это уже просто стандарт - microtime(true) вообще осилить сложно
      Ответить
    • страйкер:
      аргумент к функции microtime был добавлен в php5. В php4 такой код был нормален
      Ответить
    • А отрефакторить типа никак :(
      Ответить
    • Vic:
      а если нет времени и/или необходимости рефакторить?
      Ответить

    Добавить комментарий