php7连接MySQL实现简易查询程序的方法


Posted in PHP onOctober 13, 2020

简易教程

假设我们制作的是分班情况查询程序,将使用PHP7的环境以PDO的方式连接MySQL。

通过学号和姓名查询自己所在班级。

先来介绍文件结构和数据库结构:

PHP:

config.php 存放数据库配置信息

cx.php 查询程序

index.html 用户界面

php7连接MySQL实现简易查询程序的方法

结构如图

MySQL:

表名:data

字段:1.Sid 2.name 3.class

php7连接MySQL实现简易查询程序的方法

结构如图

准备就绪,开始吧,现在!

首先构建用户界面(index.html),两个简单的编辑框加上一个简单的按钮:

<!DOCTYPE html>
<html lang="cn">
<head>
 <meta charset="UTF-8">
 <title>分班查询系统</title>
</head>
<body>
<form action="cx.php" method="post">
 <p>学号:<input type="text" name="xuehao"></p>
 <p>姓名: <input type="text" name="xingming"></p>
 <p><input type="submit" name="submit" value="查询"></p>
</form>
</body>
</html>

好嘞,接下来配置数据库信息(config.php)吧

<?php
$server="localhost";//主机的IP地址
$db_username="root";//数据库用户名
$db_password="123456";//数据库密码
$db_name = "data";

然后去编写我们的主程序(cx.php)

<?php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"]))
{
 exit("未检测到表单提交");
}//检测是否有submit操作
include ("config.php");
$Sid = $_POST['Sid'];//post获得学号表单值
$name = $_POST['name'];//post获得姓名表单值
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>学号</th><th>姓名</th><th>班级</th></tr>";
class TableRows extends RecursiveIteratorIterator
{
 function __construct($it)
 {
  parent::__construct($it, self::LEAVES_ONLY);
 }

 function current()
 {
  return "<td style='width:150px;border:1px solid black;'>" . parent::current() . "</td>";
 }

 function beginChildren()
 {
  echo "<tr>";
 }

 function endChildren()
 {
  echo "</tr>" . "\n";
 }
}
try {
 $conn = new PDO("mysql:host=$server;dbname=$db_name", $db_username, $db_password);
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $stmt = $conn->prepare("SELECT Sid, name, class FROM data where Sid=$Sid and name='$name'");
 $stmt->execute();

 // 设置结果集为关联数组
 $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
 foreach (new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k => $v) {
  echo $v;
 }
} catch (PDOException $e) {
 echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";

到此程序就写完啦

来试试看吧

php7连接MySQL实现简易查询程序的方法
php7连接MySQL实现简易查询程序的方法

总结

到此这篇关于php7连接MySQL实现简易查询程序的文章就介绍到这了,更多相关php7连接MySQL简易查询程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
用php和MySql来与ODBC数据连接
Oct 09 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php Try Catch异常测试
Mar 01 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php微信开发自定义菜单
Aug 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 #PHP
如何利用PHP实现上传图片功能详解
Sep 24 #PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 #PHP
phpstudy隐藏index.php的方法
Sep 21 #PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 #PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 #PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 #PHP
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
javascript学习之闭包分析
2010/12/02 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python飞机大战游戏实例讲解
2020/12/04 Python
什么是数组名
2012/05/10 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
家长寄语大全
2014/04/02 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
会计学习心得体会
2014/09/09 职场文书
研讨会通知
2015/04/27 职场文书
师德师风培训感言
2015/08/03 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
品德与社会教学反思
2016/02/24 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang