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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 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常用函数小技巧
2008/09/11 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php中的登陆login实例代码
2016/06/20 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
Python 的AES加密与解密实现
2019/07/09 Python
python中 * 的用法详解
2019/07/10 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
电气自动化自荐信
2013/10/10 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
三年级音乐教学反思
2014/01/28 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
怒海潜将观后感
2015/06/11 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
基于Python实现将列表数据生成折线图
2022/03/23 Python