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

mysql存儲過程_Mysql存儲過程 | 學步園

一.創建存儲過程在創建存儲過程之前&#xff0c;首先要了解delimiter 分界符&#xff0c;默認sql 語句分界符是 ; 分號&#xff0c;但為了寫較長的存儲過程&#xff0c;需要將默認分割符修改掉&#xff0c;建議修改為 //,如此之後&#xff0c;sql 語句必須使用// 才算是一段完整…

mysql乐观锁重试_乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded...

背景&#xff1a;mysql数据库&#xff0c;用户余额表有一个version(版本号)字段&#xff0c;作为乐观锁。更新方法有事务控制&#xff1a;Transactional(rollbackFor Exception.class)更新时&#xff0c;比对版本号&#xff0c;如果版本号不一致&#xff0c;则更新失败。有重试…

mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?

这是scan ip的解析&#xff0c; scan ip 最多可以设置3个&#xff0c;最少是一个&#xff0c;不管有几个nodehttp://docs.oracle.com/cd/E11882 ... ncepts.htm#BABHEIBDD.1.3.5 About the SCANOracle Database 11g release 2 clients connect to the database using SCANs. Th…

信息管理系统 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…

Python学习笔记(二) 数据类型及相关函数

本文主要介绍了python中注释方法、变量定义规则、数据类型及相关函数的内容 注释 注释方法&#xff1a; “”“ ”“” ’’’ ‘’’ 解释器位置特殊注释&#xff1a; #!/usr/bin/python3 #coding:utf-8 指定编码格式 #--coding:utf8-- 变量名称定义规则 python变量名称…

mysql explain insert_简述Mysql Explain 命令

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

没有varselect这个函数_C++的虚函数,虚析构函数,纯虚函数

修改日期&#xff1a;2020/9/6C的虚函数C的虚函数的特点就是动态绑定&#xff0c;它的意思是动态绑定&#xff0c;在运行的时候&#xff0c;通过引用和指针&#xff0c;可以用基类的类&#xff0c;引用继承该c类的派生类&#xff0c;虽然指针是基类&#xff0c;但实际上运行的是…

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;按提示走就可以安装完成之后…

mysql 实例启动利用binlog恢复_mysql利用binlog进行数据恢复

mysql利用binlog进行数据恢复最近线上误操作了一个数据&#xff0c;由于是直接修改的数据库&#xff0c;所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式&#xff0c;即受影响的每条记录都会生成一个sql。同时利用了binlog基本配置和格式binlog基本配置binlog需要…

php mysql bootstart_PHP MySQL 创建数据库

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

.net mysql 类库_(精华)2020年6月27日 C#类库 MySqlHelper(Ado.net数据库封装)

using EFCore.Sharding;using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Data.Common;namespace Core.Util{////// MySql数据库操作帮助类///public class MySqlHelper : DbHelper{#region 构造函数////// 构造函数////// 完整连接字…

ironpython console怎么用_如何在表單中插入ironpython控制台?

I want to make a winform by C#, and add a ironpython console window in it, like a multiline textbox. So I can write python program into it to do some operations in my Winform software.我想通過C&#xff03;進行winform&#xff0c;並在其中添加一個ironpython控…

mysql修改客户端编码命令_mysql命令行修改字符编码

1、修改数据库字符编码mysql> alter database mydb character set utf8 ;2、创建数据库时&#xff0c;指定数据库的字符编码mysql> create database mydb character set utf8 ;3、查看mysql数据库的字符编码mysql> show variables like character%; //查询当前mysql数…

mysql 查看运行级别_运行级别及进程

/etc/rc.d/rc.sysinit由init进程调用执行完成设置网络、主机名、加载文件系统等初始化工作/etc/rc.d/rc脚本文件由init进程调用执行根据指定的运行级别, 加载或终止相应的系统服务/etc/rc.local脚本文件由rc脚本调用执行保存用户定义的需开机后自动执行的命令默认的7种运行级别…

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

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

java 主线程等待_Java实现主线程等待子线程

本文介绍两种主线程等待子线程的实现方式&#xff0c;以5个子线程来说明&#xff1a;1、使用Thread的join()方法&#xff0c;join()方法会阻塞主线程继续向下执行。2、使用Java.util.concurrent中的CountDownLatch&#xff0c;是一个倒数计数器。初始化时先设置一个倒数计数初始…

java四个权限_java四种访问权限

引言Java中的访问权限理解起来不难&#xff0c;但完全掌握却不容易&#xff0c;特别是4种访问权限并不是任何时候都可以使用。下面整理一下&#xff0c;在什么情况下&#xff0c;有哪些访问权限可以允许选择。一、访问权限简介访问权限控制&#xff1a; 指的是本类及本类内部的…