Heim  >  Artikel  >  Backend-Entwicklung  >  Implementieren der Array-Generierung in PHP, um auszuführende SQL-Anweisungen zu generieren

Implementieren der Array-Generierung in PHP, um auszuführende SQL-Anweisungen zu generieren

墨辰丷
墨辰丷Original
2018-06-08 17:33:082957Durchsuche

In diesem Artikel werden hauptsächlich die SQL-Anweisungen vorgestellt, die zur Array-Generierung in PHP ausgeführt werden müssen. Ich hoffe, dass er für alle hilfreich ist.

Werden Sie auf eine solche Situation stoßen? Jedes Mal, wenn die Daten abgerufen werden, besteht ein gewisser Unterschied zwischen den Daten und der historischen Version. Bei Verwendung der Funktion addAll() von ThinkPHP werden die vorhandenen Daten jedoch gelöscht und neu geschrieben. Das ist offensichtlich nicht das, was wir wollen. Aber es ist auch langweilig, jedes Mal selbst SQL mit Dutzenden von Feldern zu schreiben. Wie erreicht man auf elegante und einfache Weise eine automatische SQL-Generierung? Hier ist die Methode unten.

/**
   * [array_to_sql 根据数组key和value拼接成需要的sql]
   * @param [type] $array  [key, value结构数组]
   * @param string $type  [sql类型insert,update]
   * @param array $exclude [排除的字段]
   * @return [string]     [返回拼接好的sql]
   */
  function array_to_sql($array, $type='insert', $exclude = array()){
    
    $sql = '';
    if(count($array) > 0){
      foreach ($exclude as $exkey) {
        unset($array[$exkey]);//剔除不要的key
      }

      if('insert' == $type){
        $keys = array_keys($array);
        $values = array_values($array);
        $col = implode("`, `", $keys);
        $val = implode("', '", $values);
        $sql = "(`$col`) values('$val')";
      }else if('update' == $type){
        $tempsql = '';
        $temparr = array();
        foreach ($array as $key => $value) {
          $tempsql = "'$key' = '$value'";
          $temparr[] = $tempsql;
        }

        $sql = implode(",", $temparr);
      }
    }
    return $sql;
  }

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Abfrage- und Listenfeldauswahl implementiert durch PHP+Mysql+jQuery

PHP bestanden Verhindern Sie Angriffe auf die Website, indem Sie häufigen IP-Zugriff verbieten

PHP verhindert Angriffe auf die Website, indem es häufigen IP-Zugriff verbietet

Das obige ist der detaillierte Inhalt vonImplementieren der Array-Generierung in PHP, um auszuführende SQL-Anweisungen zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn