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新手上路(六)
Oct 09 PHP
php 远程关机操作的代码
Dec 05 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
php上传图片类及用法示例
May 11 PHP
php强制下载文件函数
Aug 24 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php中的抽象方法和抽象类
Feb 14 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python线程池threadpool实现篇
2018/04/27 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
python温度转换华氏温度实现代码
2020/12/06 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
大整数数相乘的问题
2012/07/22 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
人事部专员岗位职责
2014/03/04 职场文书
加入学生会演讲稿
2014/04/24 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
python 实现图片特效处理
2022/04/03 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android