Heim >Backend-Entwicklung >PHP-Problem >So lesen Sie Abfragedaten aus einer MySQL-Datenbank in PHP
So liest PHP abgefragte Daten aus der MySQL-Datenbank: 1. Stellen Sie eine Verbindung zur MySQL-Datenbank her. 2. Legen Sie das Zeichensatzcodierungsformat fest. 4. Verarbeiten Sie den Ergebnissatz.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie liest PHP die Abfragedaten aus der MySQL-Datenbank?
PHP+MySql realisiert das Lesen von Hintergrunddaten:
Wir verwenden die php_mysqli-Erweiterung von PHP
Verstehen Sie zunächst einige grundlegende Verwendungsmöglichkeiten
1. Stellen Sie mit
mysqli_connect() eine Verbindung zur Datenbank her.
Parameter: ①Host-Adresse ②. MYSQL Benutzer Name ③ MYSQL-Passwort ④ Wählen Sie die Datenbank aus, mit der eine Verbindung hergestellt werden soll ⑤ Portnummer
Rückgabe: Wenn die Verbindung erfolgreich ist, geben Sie die Kennung des Ressourcentyps zurück, wenn sie fehlschlägt, geben Sie false zurück
Wenn wir mehr als eine Verbindung mit MySQL herstellen, dann verschiedene Funktionen zum Betreiben der Datenbank werden in Zukunft verwendet. Das zurückgegebene Verbindungssymbol muss übergeben werden
Wenn wir nur eine Verbindung mit MySQL herstellen, müssen verschiedene Funktionen, die die Datenbank in Zukunft betreiben, diesen Bezeichner nicht übergeben
2 . Stellen Sie das Zeichensatzkodierungsformat ein
mysqli_set_charset();
3. Führen Sie die SQL-Anweisung aus
Wenn es sich um eine Hinzufügung, Löschung oder Änderung handelt, wird der boolesche Typ zurückgegeben, unabhängig davon, ob es erfolgreich ist oder nicht.
Wenn es sich um eine Abfrage handelt gibt den Ressourcen-Ergebnissatz zurück
$res=mysqli_query();
4. Verarbeiten Sie den Ergebnissatz
mysqli_fetch_assoc($res); 返回关联数组 mysqli_fetch_row($res); 返回索引数组 mysqli_fetch_object($res); 返回对象 mysqli_fetch_field($res); 返回结果集中每一列的字段信息(字段名,表名,数据库名,字段类型) mysqli_data_seek($res, 0); 设置结果集指针位置,为零,结果集复位到最开始 mysqli_free_result($res); 释放查询资源结果集 mysqli_close($conn); 关闭数据库连接
Lassen Sie uns Folgendes tun: Implementieren Sie eine einfache Registrierungs- und Anmeldefunktion.
Erwähnen Sie zunächst die allgemeine Konfiguration in einer PHP-Datei und importieren Sie sie später.
<?php header("Content-Type:text/html;charset=utf-8"); define("HOST", "127.0.0.1"); define("USERNAME", "root"); define("PASSWORD", ""); define("DBNAME", "mydb"); define("CHARSET", "utf8"); $con=mysqli_connect(HOST, USERNAME, PASSWORD, DBNAME) or die("数据库连接失败,<span style='color:red;'>".mysqli_connect_error()."</span>"); mysqli_set_charset($con, CHARSET) or die("字符集编码设置无效");
Erstellen Sie eine Tabelle in der Datenbank, um auf Benutzerinformationen zuzugreifen. Hier habe ich eine Tabelle mit dem Namen „submit“ in der mydb-Datenbank erstellt.
Die Registrierungsfunktion besteht darin, die Informationen im Benutzereingabeformular in der Tabelle in der Backend-Datenbank zu speichern.
Das Folgende ist der Stil der Registrierungsseite Denken Sie also einfach an die Namens-ID.
<p>d637b26c7618e8e4a387936d13117b79<br> 41f694bf073fda5f8b66ecb924074ffb<br> 62adb46bd367e8d79708a3bf3765ea34用户注册16b28748ea4df4d9c2150843fecfba68<br> 16b28748ea4df4d9c2150843fecfba68<br> 165eec484993f6c5e1b1fbd7bf5de649<br> e61fd69228ce2c22fa7ddf26c584f7f0<br> b48d3695334c0d29c002309400bcc6ac<br> 2e1cf0710519d5598b1f0f14c36ba674用户名8c1ecd4bb896b2264e0711597d40766c<br> 3539a64e167199a3df90fef036934dd2<br> 16b28748ea4df4d9c2150843fecfba68<br> b48d3695334c0d29c002309400bcc6ac<br> 2e1cf0710519d5598b1f0f14c36ba674密码8c1ecd4bb896b2264e0711597d40766c<br> e9fc16704f34efbb11b15fe4cb6374de<br> 16b28748ea4df4d9c2150843fecfba68<br> b48d3695334c0d29c002309400bcc6ac<br> 2e1cf0710519d5598b1f0f14c36ba674确认密码8c1ecd4bb896b2264e0711597d40766c<br> d73581b0707fe32523581bf1842a8f07<br> 16b28748ea4df4d9c2150843fecfba68<br> b48d3695334c0d29c002309400bcc6ac<br> 2e1cf0710519d5598b1f0f14c36ba674真实姓名8c1ecd4bb896b2264e0711597d40766c<br> 8ce8835b7396c2dfb5defcf6686ff330<br> 16b28748ea4df4d9c2150843fecfba68<br> <br> 52f158f9b58d170d0b8c1792170e9180<br> 13d9db4a2ed7d591442792ba647dcf80<br> <br> a83d825548a1fb4694e1547579091cb1返回登录5db79b134e9f6b82c0b36e0489ee08ed<br> 16b28748ea4df4d9c2150843fecfba68<br> <br> f5a47148e367a6035fd7a2faa965022e<br> 16b28748ea4df4d9c2150843fecfba68<br> 16b28748ea4df4d9c2150843fecfba68<br></p>
Der entscheidende Punkt besteht darin, zu sehen, wie man JQuery verwendet, um Daten im Hintergrund zu posten.
<p>cf7d6897649c21fc8fd1414f6811503d2cacc6d41bbb37262a98f745aa00fbf0<br> 5cd6e472395e766622bc5d31b556eb7a<br> $(function(){<br> $("#submit").on("click",function(){ var userName = $("input[name='userName']").val(); var pwd = $("input[name='pwd']").val(); var rePwd = $("input[name='rePwd']").val(); var realName = $("input[name='realName']").val(); if(userName==""||pwd==""||rePwd==""||realName==""){<br> alert("所有信息不可为空,请确认!"); return;<br> }else if(pwd!=rePwd){<br> alert("两次密码输入不一致!"); return;<br> }<br> <br> $.post("doReg.php",{ "userName":userName, "pwd":pwd, "realName":realName<br> },function(data){<br> alert(data); <br> if(data=="注册成功"){<br> location = "login.php";<br> }<br> })<br> <br> });<br> }); 2cacc6d41bbb37262a98f745aa00fbf0<br></p>
Nachdem die PHP-Datei im Hintergrund die Daten empfangen hat, wird sie die Datenbank über SQL betreiben Geben Sie die Anweisungen ein und speichern Sie die Daten in der Tabelle. Springen Sie nach dem Erfolg zur Anmeldeseite
Als nächstes muss die Anmeldeseite die in der Tabelle gespeicherten Benutzernamen- und Passwortinformationen lesen
Über den Stil der Anmeldeseite gibt es nicht viel zu sagen. Denken Sie auch an den erforderlichen Namen und die erforderliche ID.
<p>a5d587a141753b69bf46dd48458ee7ee0){ die("用户名已经存在!"); <br> } elseif($res){ echo 'true';<br> }else{ die();<br> } <br></p>
Der entscheidende Punkt ist der JQ-Code Wenn die PHP-Datei mit den vom Benutzer eingegebenen neuen Informationen verglichen wird, ist die Anmeldung erfolgreich. Wie schreibe ich die Backend-Anmeldeseite? Es ist sehr einfach, die Informationen aus der Tabelle über die SQL-Anweisung zu lesen Zurück zur Frontend-Anmeldeseite
Das obige ist der detaillierte Inhalt vonSo lesen Sie Abfragedaten aus einer MySQL-Datenbank in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!