Heim  >  Artikel  >  tägliche Programmierung  >  Implementierung der erweiterten PHP-Suchfunktion und dynamisches Spleißen von SQL

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

慕斯
慕斯nach vorne
2021-06-30 10:02:406634Durchsuche

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>

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);

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;
	}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen