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翻页类
Jun 01 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
WAF的正确bypass
Jan 05 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP大文件分块上传功能实例详解
Jul 22 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
CI框架附属类用法分析
2018/12/26 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
详解vue axios二次封装
2018/07/22 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
百度吧主申请感言
2014/01/12 职场文书
技校毕业生自荐书
2014/05/23 职场文书
团日活动总结怎么写
2014/06/25 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
员工辞职信怎么写
2015/02/27 职场文书
小学生读书笔记
2015/07/01 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
严以律己学习心得体会
2016/01/13 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript