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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
php的一个简单加密解密代码
Jan 14 PHP
PHP中文编码小技巧
Dec 25 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 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
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
基于并发服务器几种实现方法(总结)
2017/12/29 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python configparser模块应用过程解析
2020/08/14 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
美术指导求职信
2014/03/17 职场文书
看雷锋电影观后感
2015/06/10 职场文书
小学数学教师研修日志
2015/11/13 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python