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 ;
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 transmisSi 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); 关闭数据库连接
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='color:red;'>".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><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>
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='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>
<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>
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='userName']").val(); var pwd = $("input[name='pwd']").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!