Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membaca data pertanyaan dari pangkalan data mysql dalam php

Bagaimana untuk membaca data pertanyaan dari pangkalan data mysql dalam php

藏色散人
藏色散人asal
2021-10-18 09:22:283080semak imbas

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;

Bagaimana untuk membaca data pertanyaan dari pangkalan data mysql dalam php

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=&#39;color:red;&#39;>".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


Selepas fail php latar belakang menerima data, ia akan mengendalikan pangkalan data melalui pernyataan SQL dan menyimpan data ke dalam jadual

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

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

<p>a5d587a141753b69bf46dd48458ee7ee0){        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>

Apa yang dilakukan oleh JQ kod halaman pendaratan di atas Perkaranya ialah, dapatkan maklumat nama pengguna dan kata laluan yang dibaca daripada pangkalan data daripada fail PHP log masuk latar belakang dan bandingkan dengan yang baharu yang dimasukkan oleh pengguna Jika benar, log masuk berjaya

Jadi bagaimana untuk menulis halaman log masuk latar belakang Ia sangat mudah Selepas membaca maklumat dari jadual melalui pernyataan SQL, kembali ke halaman log masuk meja depan
<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>

Selepas log masuk berjaya, ia akan menggesa. bahawa log masuk berjaya dan lompat ke halaman utama (index.html)

Pembelajaran yang disyorkan: "

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn