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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
PHP内存溢出优化代码详解
Feb 26 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 n个不重复的随机数生成代码
2009/06/23 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python导入pandas具体步骤方法
2019/06/23 Python
关于python中的xpath解析定位
2020/03/06 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
一份Java笔试题
2012/02/21 面试题
英文求职信结束语大全
2013/10/26 职场文书
事务机电主管工作职责
2014/02/25 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
活动简报范文
2015/07/22 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android