Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQL

慕斯
Freigeben: 2021-06-30 10:02:40
nach vorne
6872 Leute haben es durchsucht

Wir haben so viel über PHP gelernt. Ich frage mich, ob Sie die Implementierung der erweiterten Suchfunktion und des dynamischen Spleißens von PHP vollständig beherrschen von PHP erweiterte Suchfunktion und dynamisches Spleißen von SQL. Zu den abgeschlossenen Funktionen gehören: Abfragen allein auf Basis einer Bedingung oder umfassende Abfragen basierend auf mehreren Bedingungen. Die Schwierigkeit liegt im dynamischen Zusammenfügen von SQL.

Abgeschlossener Effekt

Gesamtbildschirm

Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQLFuzzy-Abfrage nur basierend auf dem Namen

Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQLAbfrage allein basierend auf dem Geschlecht

Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQLUmfassende Abfrage basierend auf mehreren Bedingungen

Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQL

Vorne Seitencode

<form action="" method="post">
<labal>姓名:</labal> <input style="width:105px" type="text" name="search_name" id="search_name" placeholder="姓名">
&nbsp
<labal>性别:</labal>
<input type="radio" name="search_sex" id="man" value="0">男
<input type="radio" name="search_sex" id="women" value="1">女
&nbsp
<labal>年龄:</labal><input style="width:105px" type="text" name="search_age" id="add_age"placeholder="年龄">
&nbsp
<labal>邮箱:</labal><input style="width:150px" type="text" name="search_email" id="search_email" placeholder="邮箱">
<input id="b" name="submit" style="width:60px" type="submit" value="检索">
</form>
Nach dem Login kopieren

Hintergrundverarbeitungscode

//接收用户输入的数据$name = $sex = $age = $email = "";if (isset($_POST[&#39;submit&#39;])) {
    if (isset($_POST[&#39;search_name&#39;])) {
    	$name = $_POST[&#39;search_name&#39;];
    }
    if (isset($_POST[&#39;search_sex&#39;])) {
    	$sex = $_POST[&#39;search_sex&#39;];
    }
    if (isset($_POST[&#39;search_age&#39;])) {
    	$age = $_POST[&#39;search_age&#39;];
    }
    if (isset($_POST[&#39;search_email&#39;])) {
    	$email = $_POST[&#39;search_email&#39;];
    }//执行检索sql$search_sql = $myTest->searchData($name,$sex,$age,$email);$result = $myTest->sqlRun($search_sql);
Nach dem Login kopieren

Dynamisches Spleißen von SQL

public function searchData($name,$sex,$age,$email){

		switch ($name) {
			//未输入姓名
			case null:
				$name_info=&#39;&#39;;
				break;
			     //Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQL
			    default:
				$name_info=" and name LIKE &#39;%".$name."%&#39;";
				break;
		}
		switch ($sex) {
			//未输入性别
			case null:
				$sex_info=&#39;&#39;;
				break;
			//根据性别准确查询
			default:
				$sex_info=&#39; and sex=&#39;.$sex;
				break;
		}
		switch ($age) {
			//未输入年龄
			case null:
				$age_info=&#39;&#39;;
				break;
			//根据年龄准确查询
			default:
				$age_info=&#39; and age=&#39;.$age;
				break;
		}
		switch ($email) {
			//未输入邮箱
			case null:
				$email_info=&#39;&#39;;
				break;
			//根据邮箱模糊查询
			default:
				$email_info=" and email LIKE &#39;%".$email."%&#39;";
				break;
		}$search_sql=&#39;SELECT * FROM users WHERE 1=1&#39;.$name_info.$sex_info.$age_info.$email_info;&#39;&#39;;return $search_sql;
	}
Nach dem Login kopieren

Verwandte Lernempfehlungen:

mysql. Tutorial

(Video )

Das obige ist der detaillierte Inhalt vonImplementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage