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

Bagaimana untuk membaca data pertanyaan dari pangkalan data mysql dalam php

藏色散人
Lepaskan: 2023-03-13 10:52:01
asal
3113 orang telah melayarinya

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

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

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>
Salin selepas log masuk

<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>
Salin selepas log masuk

<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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan