Heim > Artikel > Backend-Entwicklung > Implementieren der Array-Generierung in PHP, um auszuführende SQL-Anweisungen zu generieren
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!