Heim >Backend-Entwicklung >PHP-Tutorial >Probleme bei der Verwendung von thinkphp und php-preg_replace, Kettenabfrage

Probleme bei der Verwendung von thinkphp und php-preg_replace, Kettenabfrage

WBOY
WBOYOriginal
2016-08-08 09:21:001107Durchsuche

In diesem Artikel geht es um die Probleme, die bei der Verwendung von thinkphp auftreten:

1. Informationen zur Kettenabfrage

$post_db = D('Post');

$total = $post_db;

$total=$total-> where($where1)->where($where

2

)$list=$total-> order($order)->limit($limit)->select();

$count=$total->count ();Zu diesem Zeitpunkt stellten wir fest, dass der Wert von $count nicht die Menge ist, die wir gefunden haben, sondern der Gesamtbetrag und der Ausdruck

$total=$ total ->where($where1

)

; und

$total->where($where 1); Der Effekt ist derselbe, der Wert von $total ändert sich, wir können ihn nur erneut abfragen 2. PHPs native Funktion: preg_replace()Anforderung: Sie möchten einen bestimmten Wert im Text über preg_replace() ändern Die anfängliche Verwendung ist wie folgt: (Ändern Sie den inkrementierten Wert beim Sichern des SQL-Anfangswerts, warum gibt es eine solche Anforderung? Dies beinhaltet das Sichern von Protokolldateien und das Sichern in Stapeln beim Sichern der Datenbank. Zu diesem Zeitpunkt hat das Protokoll zugenommen, was zu einer Diskrepanz in der Selbstsicherung geführt hat. Inkrementwert und Probleme beim Wiederherstellen der Daten) Preg_replace('/AUTO_INCREMENT=(d+)/', 'AUTO_INCREMENT='."$1" + 2, $sql);Wir haben gefunden dass es durch AUTO_INCREMENT= 2 ersetzt wird und $1 nicht erkannt wird,

und mit 'auto_increment =' "$ 1" allein kann $ 1 erkannt werden,

Also das Problem kommt, es scheint, dass der zweite Parameter von preg_replace () „Ähnliche Variablen, es wird Probleme mit der Verwendung von Variablen geben. Ich habe die spezifischen Gründe nicht überprüft.

Meine Lösung ist:

if( preg_match('/AUTO_INCREMENT=(d+)/',$sql,$matches)){

                                                                                      Die konkreten Gründe erfahren Sie später. Wenn Schüler das Prinzip kennen, können Sie mir auch eine Nachricht hinterlassen und mir sagen: 3Q!

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Probleme bei der Verwendung von thinkphp und php vor – preg_replace, Kettenabfrage, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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
Vorheriger Artikel:AVS30-Programmanalyse 1Nächster Artikel:AVS30-Programmanalyse 1