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

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

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

php从mysql数据库中读出查询的数据的方法:1、通过mysqli_connect连接mysql数据库;2、设置字符集编码格式;3、执行SQL语句;4、处理结果集。

本文操作环境: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是用来缓存我们所执行的SELECT语句以及 ...
    465
    2023-04-02
    mysql
  • Mysql数据库中怎么创建从库
    今天就跟大家聊聊有关Mysql数据库中怎么创建从库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先参考http://blog.itpub.net/28536251/viewspac ...
    740
    2023-04-02
    mysql
  • 数据库中怎么实现分页查询
    数据库中怎么实现分页查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 MySQL 数据库分页查询 MySQL数据库实现分页比较简单,提供了LIMIT函数。 ...
    248
    2023-04-02
    数据库
  • Server数据库中怎么优化查询
    Server数据库中怎么优化查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Server数据库查询优化方法有哪些  1.尽量不要使用or,使用or会引起全表扫描,将大 ...
    961
    2023-04-02
    server
  • MySQL数据库中的多表查询
    这期内容当中小编将会给大家带来有关MySQL数据库中的多表查询,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。多表查询查询结果来自于多张表,即多表查询子查询:在SQL语句嵌套着查询语句,性能较差,基于某语句的查询结果再次 ...
    613
    2023-04-02
    mysql 多表查询
  • Prometheus时序数据库中怎么查询数据
    今天就跟大家聊聊有关Prometheus时序数据库中怎么查询数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Promql一个Promql表达式可以计算为下面四种类型:瞬时向量(In ...
    878
    2023-04-02
    prometheus
  • MySQL数据库中如何查询缓冲机制
    MySQL数据库中如何查询缓冲机制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL数据库怎么查询缓冲机制  通过调节以下几个参数可以知道query_cache_si ...
    709
    2023-04-02
    mysql
  • 怎么在MySql数据库中实现子查询
    这篇文章给大家介绍怎么在MySql数据库中实现子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySql数据库中的子查询:子查询:在一条select查询语句中嵌套另一条select语句,其主要作用是充当查询条件或确 ...
    971
    2023-04-02
    mysql
  • mysql数据库中子查询的示例分析
    这篇文章主要介绍mysql数据库中子查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql子查询是什么?子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。子查询允许把一个查询嵌套在另 ...
    257
    2023-04-02
    mysql数据库 mysql 子查询
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用程序需要一个数据库。在Book-O ...
    553
    2023-04-02
    mysql
  • mysql怎么查询数据库中的表名
    本篇内容介绍了“mysql怎么查询数据库中的表名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查询数据库中的表名查询一个数据库中含有某关键词 ...
    382
    2023-04-02
    mysql 数据库
  • 关于从Oracle数据库中删除数据
    1,删除表 drop1.1 执行drop table table_name语句被 drop后的表被放在用户回收站(user_recyclebin)里,而没有被直接删除掉,回收站里的表可以被恢复。通过查询回收站user_recyclebi ...
    443
    2023-04-02
    oracle 关于 数据库
  • mysql数据库中怎么创建索引
    这篇文章主要介绍mysql数据库中怎么创建索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!案例:创建数据库index_test,按照下表的结构在index_test数据库中创建两个数据表test_table1和te ...
    904
    2023-04-02
    索引 数据库 mysql数据库
  • MySQL数据库中怎么设置default
    这篇文章给大家介绍MySQL数据库中怎么设置default,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 建表脚本CREATE TABLE `test` (`uid` varchar(32) CHARACTER ...
    382
    2023-04-02
    mysql default
  • MySQL数据库中怎么实现备份
    MySQL数据库中怎么实现备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.添加数据库、表、录入信息在进行备份前,先根据需求创建用户信息数据库client、 ...
    431
    2023-04-02
    mysql
  • MySQL数据库中怎么实现同步
    本篇文章给大家分享的是有关MySQL数据库中怎么实现同步,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1.修改 master 端的my.cnf,增加配置参数:  [MySQ ...
    716
    2023-04-02
    mysql
  • MySQL数据库中怎么实现加密
    这篇文章将为大家详细讲解有关MySQL数据库中怎么实现加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如何加密?对于 Java 项目来说,要想快速实现数据库的加密,最简单可行的方案就是使用 ...
    324
    2023-04-02
    mysql
  • Mysql数据库中怎么实现数据同步
    Mysql数据库中怎么实现数据同步,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 安装配置两台服务器,分别安装好Mysql,都安装在 /usr/local/mysql目录 ...
    528
    2023-04-02
    mysql
  • MySQL数据库中怎么处理重复的数据
    这篇文章将为大家详细讲解有关MySQL数据库中怎么处理重复的数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:防止出现重复数据也就是说我们再设计表的时候,就应该对这些数据设置一个UN ...
    354
    2023-04-02
    mysql
  • MySQL数据库中怎么利用select语句查询表
    今天就跟大家聊聊有关MySQL数据库中怎么利用select语句查询表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL数据库用select语句查询表怎么记录  首先我们来看 ...
    489
    2023-04-02
    mysql select
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作