Maison > développement back-end > Problème PHP > Comment lire les données de requête de la base de données MySQL en PHP

Comment lire les données de requête de la base de données MySQL en PHP

藏色散人
Libérer: 2023-03-13 10:52:01
original
3116 Les gens l'ont consulté

Comment PHP lit les données interrogées à partir de la base de données mysql : 1. Connectez-vous à la base de données mysql via mysqli_connect ; 2. Définissez le format d'encodage du jeu de caractères ; 3. Exécutez l'instruction SQL ;

Comment lire les données de requête de la base de données MySQL en PHP

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment php lit-il les données de requête de la base de données mysql ?

PHP + MySQL réalise la lecture des données d'arrière nom ③ Mot de passe MYSQL ④ Sélectionnez la base de données à laquelle se connecter ⑤ Numéro de port Retour : si la connexion réussit, renvoie l'identifiant du type de ressource, si elle échoue, renvoie false

Si nous établissons plus d'une connexion avec Mysql, alors diverses les fonctions pour faire fonctionner la base de données seront utilisées à l'avenir Le symbole de connexion renvoyé doit être transmis

Si nous établissons une seule connexion avec MySQL, alors les différentes fonctions qui exploiteront la base de données à l'avenir n'auront pas besoin de transmettre cet identifiant

2 . Définissez le format d'encodage du jeu de caractères

mysqli_set_charset();

3. Exécutez l'instruction SQL

S'il s'agit d'un ajout, d'une suppression ou d'une modification, elle renverra le type booléen, qu'elle réussisse ou non.
S'il s'agit d'une requête, elle sera renvoyée. renverra l'ensemble de résultats de la ressource
$res=mysqli_query();

4. Traitez l'ensemble de résultats

    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);      关闭数据库连接
Copier après la connexion


Faisons ceci Implémentez une fonction simple d'enregistrement et de connexion.


Mentionnez d'abord la configuration générale dans un fichier PHP, puis importez-la plus tard

<?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("字符集编码设置无效");
Copier après la connexion

Créez une table dans la base de données pour accéder aux informations utilisateur. Ici, j'ai créé une table nommée submit dans la base de données mydb.

La première chose à faire est la fonction d'inscription. L'inscription consiste à enregistrer les informations du formulaire de saisie utilisateur dans le tableau de la base de données backend

Ce qui suit est le style de la page d'inscription. Il n'y a rien. pour dire, rappelez-vous simplement l'ID du nom

<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>
Copier après la connexion

Le point clé est de voir comment utiliser JQuery pour POST des données en arrière-plan

<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>
Copier après la connexion

Une fois que le fichier PHP en arrière-plan aura reçu les données, il fera fonctionner la base de données via SQL. déclarations et stockez les données dans le tableau

<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>
Copier après la connexion


De cette façon, cliquez sur le bouton d'enregistrement pour enregistrer les informations saisies dans le tableau. Après le succès, passez à la page de connexion

La prochaine chose à faire est la page de connexion. La fonction de connexion doit lire les informations de nom d'utilisateur et de mot de passe stockées dans le tableau

Il n'y a pas grand chose à dire sur le style de la page de connexion. N'oubliez pas non plus le nom et l'ID requis

<div class="panel panel-primary">
            <div class="panel-heading">
                <div class="panel-title">用户登录</div>
            </div>
            <div class="panel-body">
                <form class="form-horizontal">
                    <div class="form-group">
                        <label>用户名</label>
                        <input type="text" class="form-control" name="userName"/>
                    </div>
                    <div class="form-group">
                        <label>密码</label>
                        <input type="password" class="form-control" name="pwd"/>
                    </div>
                    
                    <div class="form-group btns">
                        <input type="button" class="btn btn-primary" value="登录系统" id="submit"/>
                            
                        <a type="button" class="btn btn-success" href="reg.php"/>注册账号</a>
                    </div>
                    
                </form>
            </div>
        </div>
Copier après la connexion

Le point clé est le code JQ

<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();<br/>                <br/>                $.post("doLogin.php",{                    "userName":userName,                    "pwd":pwd<br/>                },function(data){<br/>                    alert(data);                    if(data=="登录成功"){<br/>                        location = "index.php";<br/>                    }else{<br/>                        alert("用户名或密码有误!");<br/>                    }<br/>                });<br/>            });<br/>        });    </script><br/></p>
Copier après la connexion

Le code JQ de la page de connexion ci-dessus permet d'obtenir les informations de nom d'utilisateur et de mot de passe lues dans la base de données par la connexion en arrière-plan. Fichier PHP Par rapport aux nouvelles informations saisies par l'utilisateur, si c'est vrai, la connexion est réussie

Alors, comment écrire la page de connexion en arrière-plan C'est très simple ? Après avoir lu les informations du tableau via l'instruction SQL, cela peut être. retourné à la page de connexion frontale

<p><?php    <br/>header("Content-Type:text/html;charset=utf-8");include_once("../mysql/mysql.php");    <br/>    $userName = $_POST["userName"];    $pwd = $_POST["pwd"];    <br/>    $loginSql = <<<login<br/>    select * from submit where username="{$userName}" and pwd = "{$pwd}";<br/>login;    $res = mysqli_query($con, $loginSql);    <br/>    if($row = mysqli_fetch_row($res)){        $_SESSION["user"] = $row;        echo "登录成功";<br/>    }else{        echo "登录失败";<br/>    }    <br/>    mysqli_free_result($res);    mysqli_close($con);<br/></p>
Copier après la connexion

Connexion réussie Après cela, il indique que la connexion est réussie et passe à la page d'accueil (index.html)

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal