Cara PHP membaca data pertanyaan daripada pangkalan data mysql: 1. Sambungkan ke pangkalan data mysql melalui mysqli_connect 2. Tetapkan format pengekodan set aksara 3. Jalankan penyataan SQL;
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara membaca php daripada data pertanyaan pangkalan data mysql?
PHP MySql melaksanakan bacaan data latar belakang:
Kami menggunakan sambungan php_mysqli PHP
Mula-mula faham beberapa penggunaan asas
1. Sambung ke pangkalan data menggunakan
mysqli_connect()
Parameter: ① Alamat hos ② Nama pengguna MYSQL ③ kata laluan MYSQL ④ Pilih pangkalan data untuk disambungkan ⑤ Nombor port
Kembali: Kembali jika sambungan berjaya Pengecam jenis sumber Jika ia gagal, ia mengembalikan palsu
Jika kita mewujudkan lebih daripada satu sambungan dengan Mysql, maka pelbagai fungsi yang mengendalikan pangkalan data pada masa hadapan mesti lulus dalam simbol sambungan yang dikembalikan
. Jika kita mewujudkan hanya satu sambungan dengan Mysql One, maka tidak perlu menghantar pengecam ini kepada pelbagai fungsi yang mengendalikan pangkalan data pada masa hadapan
2. Tetapkan format pengekodan set aksara
mysqli_set_charset() ;
3. Laksanakan pernyataan SQL
Jika ia adalah penambahan, pemadaman atau pengubahsuaian, ia akan mengembalikan kejayaan jenis Boolean
Jika ia adalah pertanyaan, ia akan mengembalikan set hasil sumber
$res=mysqli_query();
4. Proses set hasil
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); 关闭数据库连接
Mari laksanakan fungsi pendaftaran dan log masuk yang mudah.
Pertama-tama nyatakan konfigurasi umum ke dalam fail PHP, dan kemudian importnya kemudian
<?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("字符集编码设置无效");
Buat jadual dalam pangkalan data untuk akses mudah maklumat Pengguna. Di sini saya telah mencipta jadual bernama submit dalam pangkalan data mydb.
Perkara pertama yang perlu dilakukan ialah mendaftarkan fungsi Pendaftaran ialah menyimpan maklumat yang dimasukkan oleh pengguna ke dalam jadual dalam pangkalan data latar belakang < . data ke latar belakang
Selepas fail php latar belakang menerima data, ia akan mengendalikan pangkalan data melalui pernyataan SQL dan menyimpan data ke dalam jadual
<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>
<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>
Dengan cara ini, klik butang pendaftaran untuk menyimpan maklumat yang dimasukkan ke dalam jadual. Selepas berjaya, lompat ke halaman log masuk
Perkara seterusnya ialah halaman log masuk Fungsi log masuk perlu membaca maklumat nama pengguna dan kata laluan yang disimpan dalam jadual
Tidak banyak yang perlu diperkatakan. gaya halaman log masuk. Ingat juga nama dan ID yang diperlukan
Inti utama ialah kod JQ<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>
<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>
Tutorial Video PHP
"<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>
Atas ialah kandungan terperinci Bagaimana untuk membaca data pertanyaan dari pangkalan data mysql dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!