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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
中英文字符串翻转函数
Dec 09 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php date()日期时间函数详解
May 16 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP单链表的实现代码
2016/07/05 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python实现批量监控网站
2016/09/09 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python3常见函数range()用法详解
2019/12/30 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
创建精神文明单位实施方案
2014/03/08 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
扬尘污染防治方案
2014/06/15 职场文书
学习十八大的心得体会
2014/09/01 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL