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

藏色散人
藏色散人original
2021-10-18 09:22:283131parcourir

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


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("字符集编码设置无效");

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

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

<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>
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>a5d587a141753b69bf46dd48458ee7ee0){        die("用户名已经存在!");  <br>    }    elseif($res){        echo 'true';<br>    }else{        die();<br>    }    <br></p>


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>

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>

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>

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!

Déclaration:
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