So lesen Sie Abfragedaten aus einer MySQL-Datenbank in PHP

藏色散人
Freigeben: 2023-03-13 10:52:01
Original
3080 Leute haben es durchsucht

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.

So lesen Sie Abfragedaten aus einer MySQL-Datenbank in PHP

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);      关闭数据库连接
Nach dem Login kopieren

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=&#39;color:red;&#39;>".mysqli_connect_error()."</span>");
    mysqli_set_charset($con, CHARSET) or die("字符集编码设置无效");
Nach dem Login kopieren

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>
Nach dem Login kopieren

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=&#39;userName&#39;]").val();                var pwd = $("input[name=&#39;pwd&#39;]").val();                var rePwd = $("input[name=&#39;rePwd&#39;]").val();                var realName = $("input[name=&#39;realName&#39;]").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>
Nach dem Login kopieren

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 &#39;true&#39;;<br/>    }else{        die();<br/>    }    <br/></p>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
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