php7mysql查询_php7连接MySQL实现简易查询程序的技巧
簡易教程
假設我們制作的是分班情況查詢程序,將使用PHP7的環境以PDO的方式連接MySQL。
通過學號和姓名查詢自己所在班級。
先來簡介文件結構和數據庫結構:
PHP:
config.php 存放數據庫配置信息
cx.php 查詢程序
index.html 用戶界面
結構如圖
MySQL:
表名:data
字段:1.Sid 2.name 3.class
結構如圖
準備就緒,開始吧,現在!
首先構建用戶界面(index.html),兩個簡單的編輯框加上一個簡單的按鈕: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?"
echo?"
學號姓名班級";class?TableRows?extends?RecursiveIteratorIterator
{
function?__construct($it)
{
parent::__construct($it,?self::LEAVES_ONLY);
}
function?current()
{
return?"
"?.?parent::current()?.?"";}
function?beginChildren()
{
echo?"
";}
function?endChildren()
{
echo?"
"?.?"\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?"
";到此程序就寫完啦
來試試看吧
總結
以上是生活随笔為你收集整理的php7mysql查询_php7连接MySQL实现简易查询程序的技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql语句的执行顺序_SQL语句完整
- 下一篇: python一些常用函数_【python