Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么从mysql数据库中读出查询的数据
  • 239
分享到

php怎么从mysql数据库中读出查询的数据

php 2017-10-05 01:10:59 239人浏览 猪猪侠
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么从mysql数据库中读出查询的数据?PHP+MySql实现后台数据的读取:我们使用的是php 的php_Mysqli扩展 首先了解一些基础的用法 1.连接数据

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么从mysql数据库中读出查询的数据?

PHP+MySql实现后台数据的读取:

我们使用的是php 的php_Mysqli扩展

首先了解一些基础的用法

1.连接数据库使用

mysqli_connect()
参数:①主机地址 ②MYsql用户名 ③MYSQL密码 ④选择连接的数据库 ⑤ 端口号
返回:如果连接成功 返回资源类型的标识符号,如果失败返回false
如果我们与Mysql建立的连接不止一条,那么以后操作数据库的各种函数都必须传入返回的连接符号
如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号

2.设置字符集编码格式
mysqli_set_charset() ;

3.执行SQL语句
如果是增删改 将返回布尔类型的是否成功
如果是查询,将返回资源结果集
$res=mysqli_query();

4.处理结果集

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

下面我们来实现一个简单注册登录的功能。

先将通用的配置提到一个PHP文件中,后边再用到引入即可

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

在数据库中建个表,以便存取用户信息。在这我在mydb数据库中创建了一个名为submit的表。

首先做的事注册功能,注册就是将用户输入表单中的信息保存到后台数据库的表中

下边的是注册页的样式,没什么好说的,记住name ID即可

<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">
<label>确认密码</label>
<input type="password" class="form-control" name="rePwd" />
</div>
<div class="form-group">
<label>真实姓名</label>
<input type="text" class="form-control" name="realName" />
</div>

<div class="form-group btns">
<input type="button" class="btn btn-primary" value="确定注册" id="submit"/>

<a type="button" class="btn btn-success" href="login.php"/>返回登录</a>
</div>

</form>
</div>
</div>

重点是看看如何用Jquery将数据POST到后台

<script src="../../js/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
$("#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==""){
alert("所有信息不可为空,请确认!"); return;
}else if(pwd!=rePwd){
alert("两次密码输入不一致!"); return;
}

$.post("doReg.php",{ "userName":userName, "pwd":pwd, "realName":realName
},function(data){
alert(data);
if(data=="注册成功"){
location = "login.php";
}
})

});
}); </script>

后台的php文件接收数据后,将接收的数据通过SQL语句操作数据库将数据存入表中

<?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
insert into submit (username,pwd,realname) values ("$username","$pwd","$realname");
sql; $sql2=<<<sql2
SELECT username FROM submit WHERE username="$username";
sql2; $res2=mysqli_query($con, $sql2); $res=mysqli_query($con, $sql); if(mysqli_num_rows($res2)>0){ die("用户名已经存在!");
} elseif($res){ echo 'true';
}else{ die();
}

这样,点击注册按钮,就可将输入的信息存入表中。成功后跳转登陆页

下面做的就是登陆页,登录功能需要读取存在表中的用户名与密码信息

登录页样式也不多说。同样记住需要的name与ID

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

重点还是JQ代码

<script src="../../js/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
$("#submit").on("click",function(){ var userName = $("input[name='userName']").val(); var pwd = $("input[name='pwd']").val();

$.post("doLogin.php",{ "userName":userName, "pwd":pwd
},function(data){
alert(data); if(data=="登录成功"){
location = "index.php";
}else{
alert("用户名或密码有误!");
}
});
});
}); </script>

上述登陆页的JQ代码所做的是,取到后台登陆PHP文件从数据库中读取的用户名与密码信息和用户输入的新相比较,true则登陆成功

那么后台登陆页怎么写的呢,很简单,通过SQL语句从表中读取到信息后,返回给前台登录页面即可

<?php
header("Content-Type:text/html;charset=utf-8");include_once("../mysql/mysql.php");
$userName = $_POST["userName"]; $pwd = $_POST["pwd"];
$loginSql = <<<login
select * from submit where username="{$userName}" and pwd = "{$pwd}";
login; $res = mysqli_query($con, $loginSql);
if($row = mysqli_fetch_row($res)){ $_SESSION["user"] = $row; echo "登录成功";
}else{ echo "登录失败";
}
mysqli_free_result($res); mysqli_close($con);

登陆成功后,提示登录成功,跳转到首页(index.html)

推荐学习:《PHP视频教程

以上就是php怎么从mysql数据库中读出查询的数据的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php怎么从mysql数据库中读出查询的数据

本文链接: https://www.lsjlt.com/news/316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库中怎么查询缓存
    这期内容当中小编将会给大家带来有关MySQL数据库中怎么查询缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、缓存条件,原理MySQL Query Cache是用来缓...
    517
    2023-10-01
    mysql
  • Mysql数据库中怎么创建从库
    今天就跟大家聊聊有关Mysql数据库中怎么创建从库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先参考http://blog.itpub.net/...
    744
    2023-10-01
    mysql
  • 怎么从MySQL数据库中删除Hive元数据
    这篇文章主要介绍了怎么从MySQL数据库中删除Hive元数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Hive上所有元数据均保存在RDBMS中,所以删除RDBMS中的Hi...
    362
    2023-10-01
  • 怎么使用PHP从数据库中删除记录
    本文小编为大家详细介绍“怎么使用PHP从数据库中删除记录”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用PHP从数据库中删除记录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.连接到数据库首先,您需要与...
    447
    2023-10-01
  • MySQL数据库中的多表查询
    这期内容当中小编将会给大家带来有关MySQL数据库中的多表查询,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。多表查询查询结果来自于多张表,即多表查询子查询:在SQL语句嵌套着查询语句,...
    619
    2023-10-01
    mysql 多表查询
  • php怎么查询数据库中某年的数据
    PHP是一种可以执行服务器端脚本的编程语言,其广泛应用于开发 Web 应用程序,其中最关键的就是从数据库中查询数据以展示在页面上。如何在PHP中查询某年的数据呢?下面,我们将为您详细介绍。首先,我们需要连接数据库,例如连接MySql数据库,...
    357
    2023-10-01
    php 数据库
  • java怎么从数据库中取出数据
    要从数据库中取出数据,需要使用Java的数据库访问接口(如JDBC)来连接数据库,并执行查询操作。以下是一个简单的Java代码示例,...
    504
    2023-10-01
    java 数据库
  • MySQL数据库中如何查询缓冲机制
    MySQL数据库中如何查询缓冲机制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL数据库怎么查询缓冲机制  通过调节以下几个参数可...
    720
    2023-10-01
    mysql
  • 数据库中怎么实现分页查询
    数据库中怎么实现分页查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 MySQL 数据库分页查询 MySQL数据库实现分...
    267
    2023-10-01
    数据库
  • Server数据库中怎么优化查询
    Server数据库中怎么优化查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Server数据库查询优化方法有哪些  1.尽量不要使用...
    961
    2023-10-01
    server
  • mysql数据库中子查询的示例分析
    这篇文章主要介绍mysql数据库中子查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql子查询是什么?子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部...
    270
    2023-10-01
    mysql数据库 mysql 子查询
  • Prometheus时序数据库中怎么查询数据
    今天就跟大家聊聊有关Prometheus时序数据库中怎么查询数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Promql一个Promql表达式可以...
    879
    2023-10-01
    prometheus
  • 怎么用PHP修改MySQL数据库中的数据
    这篇文章主要介绍“怎么用PHP修改MySQL数据库中的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用PHP修改MySQL数据库中的数据”文章能帮助大家解决问题。我们假设你已经安装好了 Ap...
    610
    2023-10-01
  • php如何查询数据库中某年的数据
    这篇文章主要介绍“php如何查询数据库中某年的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何查询数据库中某年的数据”文章能帮助大家解决问题。首先,我们需要连接数据库,例如连接MySql...
    613
    2023-10-01
  • 关于从Oracle数据库中删除数据
    1,删除表 drop 1.1 执行drop table table_name  语句 被 drop后的表被放在用户回收站(user_recyclebin)里,而没有被直...
    452
    2023-10-01
    oracle 关于 数据库
  • 怎么在MySql数据库中实现子查询
    这篇文章给大家介绍怎么在MySql数据库中实现子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySql数据库中的子查询:子查询:在一条select查询语句中嵌套另一条s...
    985
    2023-10-01
    mysql
  • 怎么使用PHP查询MySQL数据库中的所有记录
    本篇内容介绍了“怎么使用PHP查询MySQL数据库中的所有记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、建立数据库连接在使用PHP查...
    425
    2023-10-01
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    583
    2023-10-01
    mysql
  • mysql怎么查询数据库中的表名
    本篇内容介绍了“mysql怎么查询数据库中的表名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查询数据库中...
    389
    2023-10-01
    mysql 数据库
  • 数据库中怎么插入数据
    这篇文章主要介绍“数据库中怎么插入数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中怎么插入数据”文章能帮助大家解决问题。插入数据插入数据使用 "INSERT INTO&...
    495
    2023-10-01
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作