PHP7+MySQL怎样实现查询程序
Admin 2022-08-19 群英技术资讯 1106 次浏览
这篇文章主要介绍“PHP7+MySQL怎样实现查询程序”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP7+MySQL怎样实现查询程序”文章能帮助大家解决问题。
简易教程
假设我们制作的是分班情况查询程序,将使用PHP7的环境以PDO的方式连接MySQL。
通过学号和姓名查询自己所在班级。
先来介绍文件结构和数据库结构:
PHP:
config.php 存放数据库配置信息
cx.php 查询程序
index.html 用户界面
结构如图
MySQL:
表名:data
字段:1.Sid 2.name 3.class
结构如图
准备就绪,开始吧,现在!
首先构建用户界面(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)
<?phpheader("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>";到此程序就写完啦
来试试看吧

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Laravel 5.1 框架Blade模板引擎用法,结合实例形式分析了laravel5.1框架Blade模板引擎基本功能、创建、使用方法及相关操作注意事项,需要的朋友可以参考下
在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。下面本篇文章就来简单带大家了解一下PHP7 匿名类的用法,希望对大家有所帮助!
traits学习越来越多的框架和代码开始使用traits方式去组织一些功能,这是非常高效的代码组织结构。通过trait来减少不必要的类继承关系,让代码更加复用,形成可以拔插的代码集合。通过逗号分隔,在use声明列出多个trait,可以都插入到一个类中。单个的例子:<?phptraitSeller{publicfunctionsell(){prin
本文实例讲述了PHP设计模式:建造者模式Builder。分享给大家供大家参考,具体如下:
区别:1、“laravel5.1”版本是TLS版本,提供了三年的安全修复支持,“laravel5.0”版本不是长期支持的版本;2、“5.1”版本“app/Handlers”被合并到“app/Listeners”目录,“5.0”版本没有合并。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008