Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert Methoden und Beispiele zum Generieren von MYSQL-Anweisungsklassen über Parameter

PHP implementiert Methoden und Beispiele zum Generieren von MYSQL-Anweisungsklassen über Parameter

墨辰丷
墨辰丷Original
2018-06-04 09:20:141362Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Implementierung zum Generieren von MYSQL-Anweisungsklassen durch Parameter vorgestellt und die Implementierungs- und Verwendungstechniken zum Generieren von MYSQL-Anweisungsklassen in Form vollständiger Beispiele analysiert.

Dies Die Klasse kann SELECT-, INSERT-, UPDATE- und DELETE-Anweisungen mit angegebenen Tabellen- und Feldparametern erstellen.

Diese Klasse kann WHERE-Bedingungen von SQL-Anweisungen wie LIKE-Abfrageanweisungen mithilfe von LEFT JOIN- und ORDER-Anweisungen erstellen.

Klassencode:

<?php
 /* *******************************************************************
Example file
This example shows how to use the MyLibSQLGen class
The example is based on the following MySQL table:
CREATE TABLE customer (
 id int(10) unsigned NOT NULL auto_increment,
 name varchar(60) NOT NULL default &#39;&#39;,
 address varchar(60) NOT NULL default &#39;&#39;,
 city varchar(60) NOT NULL default &#39;&#39;,
 PRIMARY KEY (cust_id)
) TYPE=MyISAM;
******************************************************************* */ 
 require_once ( " class_mylib_SQLGen-1.0.php " );
 $fields = Array ( " name " , " address " , " city " );
 $values = Array ( " Fadjar " , " Resultmang Raya Street " , " Jakarta " );
 $tables = Array ( " customer " );
 echo  " <b>Result Generate Insert</b><br> " ;
 $object = new MyLibSQLGen();
 $object -> clear_all_assign(); // to refresh all property but it no need when first time execute 
 $object -> setFields( $fields );
 $object -> setValues( $values );
 $object -> setTables( $tables );
 if ( ! $object -> getInsertSQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
 echo  " <b>Result Generate Update</b><br> " ;
 $fields = Array ( " name " , " address " , " city " );
 $values = Array ( " Fadjar " , " Resultmang Raya Street " , " Jakarta " );
 $tables = Array ( " customer " );
 $id = 1 ;
 $conditions [ 0 ][ " condition " ] = " id=&#39;$id&#39; " ;
 $conditions [ 0 ][ " connection " ] = "" ;
 $object -> clear_all_assign();
 $object -> setFields( $fields );
 $object -> setValues( $values );
 $object -> setTables( $tables );
 $object -> setConditions( $conditions );
 if ( ! $object -> getUpdateSQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
 echo  " <b>Result Generate Delete</b><br> " ;
 $tables = Array ( " customer " );
 $conditions [ 0 ][ " condition " ] = " id=&#39;1&#39; " ;
 $conditions [ 0 ][ " connection " ] = " OR " ;
 $conditions [ 1 ][ " condition " ] = " id=&#39;2&#39; " ;
 $conditions [ 1 ][ " connection " ] = " OR " ;
 $conditions [ 2 ][ " condition " ] = " id=&#39;4&#39; " ;
 $conditions [ 2 ][ " connection " ] = "" ;
 $object -> clear_all_assign();
 $object -> setTables( $tables );
 $object -> setConditions( $conditions );
 if ( ! $object -> getDeleteSQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
 echo  " <b>Result Generate List</b><br> " ;
 $fields = Array ( " id " , " name " , " address " , " city " );
 $tables = Array ( " customer " );
 $id = 1 ;
 $conditions [ 0 ][ " condition " ] = " id=&#39;$id&#39; " ;
 $conditions [ 0 ][ " connection " ] = "" ;
 $object -> clear_all_assign();
 $object -> setFields( $fields );
 $object -> setTables( $tables );
 $object -> setConditions( $conditions );
 if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
 echo  " <b>Result Generate List with search on all fields</b><br> " ;
 $fields = Array ( " id " , " name " , " address " , " city " );
 $tables = Array ( " customer " );
 $id = 1 ;
 $search = " Fadjar Nurswanto " ;
 $object -> clear_all_assign();
 $object -> setFields( $fields );
 $object -> setTables( $tables );
 $object -> setSearch( $search );
 if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
 echo  " <b>Result Generate List with search on some fields</b><br> " ;
 $fields = Array ( " id " , " name " , " address " , " city " );
 $tables = Array ( " customer " );
 $id = 1 ;
 $search = Array (
       " name " => " Fadjar Nurswanto " , 
       " address " => " Tomang Raya " 
    );
 $object -> clear_all_assign();
 $object -> setFields( $fields );
 $object -> setTables( $tables );
 $object -> setSearch( $search );
 if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;}
 else { $sql = $object -> Result; echo  $sql . " <br> " ;}
?>

Zusammenfassung: Das Obige ist Der gesamte Inhalt dieses Artikels soll für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

phpDetaillierte Erläuterung der Verwendung und Beispiele der Cookie-Informationssicherheit für die Benutzeranmeldung

PHP-Analyse von Socket-Verbindungen und Zeitüberschreitungsproblemen beim Lesen und Schreiben von Daten

phpDetaillierte Erläuterung der Methoden und Beispiele für den Aufruf Ihres eigenen Java-Programms

Das obige ist der detaillierte Inhalt vonPHP implementiert Methoden und Beispiele zum Generieren von MYSQL-Anweisungsklassen über Parameter. 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