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文件中,后边再用到引入即可

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("数据库连接失败,".mysqli_connect_error()."");

mysqli_set_charset($con, CHARSET) or die("字符集编码设置无效");

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

0818b9ca8b590ca3270a3433284dd417.png

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

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

用户注册

用户名

密码

确认密码

真实姓名

返回登录

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

$(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";

}

})

});

});

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

$(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";

}

})

});

});

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

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

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

用户登录

用户名

密码

注册账号

重点还是JQ代码

$(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("用户名或密码有误!");

}

});

});

});

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

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

header("Content-Type:text/html;charset=utf-8");include_once("../mysql/mysql.php");

$userName = $_POST["userName"];

$pwd = $_POST["pwd"];

$loginSql = <<

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)

文章来源:

http://www.cnblogs.com/cherishli/p/7077787.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...

在IDEA自带的数据库连接工具中&#xff0c;可以连接MySQL数据库&#xff0c;但是有的时候连接出现08001错误&#xff0c;连接不上数据库。1、一般配置如下所示Database处填写数据库名字&#xff1b;User处填写mysql设置好的用户名&#xff1b;密码同理填写设置好的&#xff1b;…

信息管理系统 github_Java+MySQL实现学生信息管理系统

基于Java swingMySQL实现学生信息管理系统&#xff1a;主要实现JDBC对学生信息进行增删改查&#xff0c;应付一般课设足矣&#xff0c;分享给大家。源码&#xff1a;https://github.com/ZhuangM/student.git1、 开发环境&#xff1a;jdk7MySQL5win7代码结构&#xff1a;model-d…

smith标准型_线性系统理论(八)多项式矩阵Smith-McMillan标准型计算方法

1 参考[1]Chenglin Li&#xff1a;线性系统理论&#xff08;七&#xff09;finite- and infinite-zeros​zhuanlan.zhihu.com多项式矩阵Smith-McMillan标准型确定方法分析2 单模矩阵法Chenglin Li&#xff1a;线性系统理论&#xff08;七&#xff09;finite- and infinite-zero…

mysql explain insert_简述Mysql Explain 命令

MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议&#xff0c;但它能够提供重要的信息帮助你做出调优决策。参考官方文档地址:为什么用explain . 如果你的页面返回结果很…

mysql数据库初识实训总结_MySQL(数据库)的初识

1.什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库2.什么是MySQLMySQL 是最流行的关系型数据库管理系统&#xff0c;在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System&#xff1a;关系数据库管理系统)应用软件之一。3.关系数…

jdk1.8要安装什么mysql_Window下安装JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程图解

JDK1.8安装下载打开链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html.下拉选择不同jdk版本&#xff0c;图示为window系统下载提示需登录账号可查看这个帖子Oracle账号.安装双击下载的安装包&#xff0c;按提示走就可以安装完成之后…

php mysql bootstart_PHP MySQL 创建数据库

PHP MySQL 创建数据库数据库存有一个或多个表。你需要 CREATE 权限来创建或删除 MySQL 数据库。使用 MySQLi 和 PDO 创建 MySQL 数据库CREATE DATABASE 语句用于在 MySQL 中创建数据库。在下面的实例中&#xff0c;创建了一个名为 "myDB" 的数据库&#xff1a;实例 (…

中班机器人歌曲_机器人幼儿园大班音乐教案

机器人幼儿园大班音乐教案作为一名无私奉献的老师&#xff0c;有必要进行细致的教案准备工作&#xff0c;教案是教学活动的总的组织纲领和行动方案。那么问题来了&#xff0c;教案应该怎么写&#xff1f;以下是小编为大家收集的机器人幼儿园大班音乐教案&#xff0c;供大家参考…

java中0x07_JAVA里0X00的表示

相信很多针对报文进行组织与拆解&#xff0c;在C、C里有memset的功能很容易完成字符串里填充0x00&#xff0c;在java里同样很容易做到&#xff0c;则是用\000,八进制来表示。测试代码如下&#xff1a;package j8583.example;import java.util.ArrayList;import java.util.Array…

微信第三方扫描登录 java源代码_微信开放平台基于网站应用授权登录源码(java)...

1. 第三方发起微信授权登录请求&#xff0c;微信用户允许授权第三方应用后&#xff0c;微信会拉起应用或重定向到第三方网站&#xff0c;并且带上授权临时票据code参数&#xff1b;2. 通过code参数加上AppID和AppSecret等&#xff0c;通过API换取access_token&#xff1b;3. 通…

java性能优化方案_Java性能优化要点

Java性能优化要点本文介绍如何通过以下几点从Java中挤压出性能&#xff0c;该大部分经验来自于Netty作者。JITJava即时编译器当Java执行runtime环境时&#xff0c;每遇到一个新的类&#xff0c;JIT编译器在此时就会针对这个类别进行编译(compile)被优化成相当精简的原生型指令码…

java注解 源码_详解Java注解教程及自定义注解

详解Java注解教程及自定义注解更新时间&#xff1a;2016-02-26 11:47:06 作者&#xff1a;佚名 我要评论(0)Java注解提供了关于代码的一些信息&#xff0c;但并不直接作用于它所注解的代码内容。在这个教程当中&#xff0c;我们将学习Java的注解&#xff0c;如何定制注解&…

win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)

网上资料结合自己的操作整理出的一套靠谱的彻底卸载Oracle 11g的步骤&#xff01;(Win7)&#xff0c;具体内容详情如下所示&#xff1a;1&#xff1a;停掉所有Oracle相关的服务1.1打开服务方式如下&#xff1a;1.1.1&#xff1a;右击“计算机”–>管理–>服务和应用程序–…

vba与python相比2019_重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言

点击上方“CSDN”&#xff0c;选择“置顶公众号”关键时刻&#xff0c;第一时间送达&#xff01;如果微软的 Excel 中支持了人生苦短的 Python&#xff0c;你还会喜欢那个直接且易上手的 VBA 编程吗&#xff1f;近日&#xff0c;据国外媒体 BLEEPINGCOMPUTER 报道&#xff0c;微…

会话标识未更新 java_Appscan漏洞之会话标识未更新

本次针对 Appscan漏洞 会话标识未更新进行总结&#xff0c;如下&#xff1a;1. 会话标识未更新1.1、攻击原理在认证用户或者以其他方式建立新用户会话时&#xff0c;如果不使任何现有会话标识失效&#xff0c;攻击者就有机会窃取已认证的会话&#xff0c;此漏洞可结合XSS获取用…

arcgis的python接口_arcgis-Python的ArcGIS API-Esri Screenshots

作者:Esri### 作者邮箱:pythonesri.com### 首页:https://developers.arcgis.com/python/### 文档:None### 下载链接# ArcGIS API for PythonWork with maps and geospatial data in Python using The ArcGIS API for Python.Use simple and efficient tools powered by Web GIS…

linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式

Linux下ES&#xff0c;kibana,mysql,kafka&#xff0c;zookeeper启动关闭方式ES前台方式启动切换到ES的bin目录下&#xff0c;执行./elasticsearch命令关闭窗口或者ctrlc会停止运行后台方式启动同样切换到ES的bin目录下&#xff0c;执行 ./elasticsearch -d 命令查看实时的日志…

java.util.timertask_java.util.TimerTask翻译

java.utilClass TimerTaskjava.lang.Objectjava.util.TimerTask All Implemented Interfaces:public abstract class TimerTaskextendsObjectimplementsRunnableA task that can be scheduled for one-time or repeated execution by a Timer. 由Timer安排执行一次或重复执行的…

java还值_Java到底是引用传递还是值传递

前言前段时间在群里看到类似这样一个问题&#xff0c;下面的代码会输出什么呢&#xff1f;public void test(){String str "hello";change(str);System.out.println(str);}private void change(String str){str "world";}当时看到这题&#xff0c;瞬间勾…

什么是java中的面向对象编程_什么是面向对象编程

什么是面向对象编程时间&#xff1a;2018-01-23 来源&#xff1a;面向对象编程讲解一.前言其实不管是java还是.net都是属于面向对象程序设计语言&#xff0c;归根结底&#xff0c;它们都离不开面向对象&#xff0c;所以什么是面向对象呢&#xff0c;意思就是object-oriente…