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><div class="panel panel-primary"><br/> <div class="panel-heading"><br/> <div class="panel-title">用户注册</div><br/> </div><br/> <div class="panel-body"><br/> <form class="form-horizontal"><br/> <div class="form-group"><br/> <label>用户名</label><br/> <input type="text" class="form-control" name="userName"/><br/> </div><br/> <div class="form-group"><br/> <label>密码</label><br/> <input type="password" class="form-control" name="pwd" /><br/> </div><br/> <div class="form-group"><br/> <label>确认密码</label><br/> <input type="password" class="form-control" name="rePwd" /><br/> </div><br/> <div class="form-group"><br/> <label>真实姓名</label><br/> <input type="text" class="form-control" name="realName" /><br/> </div><br/> <br/> <div class="form-group btns"><br/> <input type="button" class="btn btn-primary" value="确定注册" id="submit"/><br/> <br/> <a type="button" class="btn btn-success" href="login.php"/>返回登录</a><br/> </div><br/> <br/> </form><br/> </div><br/> </div><br/></p>
Der entscheidende Punkt besteht darin, zu sehen, wie man JQuery verwendet, um Daten im Hintergrund zu posten.
<p><script src="../../js/jquery-1.10.2.js"></script><br/> <script type="text/javascript"><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/> }); </script><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><?php header("Content-Type:text/html;charset=utf-8"); $str=$_POST["formData"]; list($username)=explode("&", $str); list(,$pwd)=explode("&", $str); list(,,,$realname)=explode("&", $str); list(,$username)=explode("=", $username); list(,$pwd)=explode("=", $pwd); list(,$realname)=explode("=", $realname); include_once("mysql.php"); $sql=<<<sql<br/> insert into submit (username,pwd,realname) values ("$username","$pwd","$realname");<br/>sql; $sql2=<<<sql2<br/> SELECT username FROM submit WHERE username="$username";<br/>sql2; $res2=mysqli_query($con, $sql2); $res=mysqli_query($con, $sql); if(mysqli_num_rows($res2)>0){ 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!