登录  /  注册
博主信息
博文 5
粉丝 58
评论 14
访问量 13886
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
chrome浏览器进行js调试
小树的博客
原创
1626人浏览过
<?php
// 链式查询
// Db::table()->fields()->where()->select();

require('Query.php');

// 数据库操作的入口类
class Db
{
	// 重载
	public static function __callStatic($name, $arguments)
	{
		return call_user_func_array([(new Query()), $name], $arguments);
	}
}

$res = Db::table('user')
		->fields('id, name, salary')
		->where('salary > 5000')
		->select();

// 用表格将查询结果格式化输出
$table = '<table border="1" cellpadding="5" cellspacing="0" width="60%" align="center">';
$table .= '<caption style="font-size: 1.5rem;margin:15px;">员工信息表</caption>';
$table .= '<tr bgcolor="#eee"><th>ID</th><th>姓名</th><th>年龄</th><th>工资</th></tr>';

foreach ($res as $user) {
    $table .= '<tr align="center">';
    $table .= '<td>'.$user['id'].'</td>';
    $table .= '<td>'.$user['name'].'</td>';
    $table .= '<td>'.$user['salary'].'</td>';
    $table .= '</tr>';
}

$table .= '</table>';
$num = '<p style="text-align: center"> 共计:  <span style="color:red">'.count($res).'</span>   条记录</p>';
echo $table, $num;

<?php
// 数据库查询类

class Query
{
	// 保存sql语句
	private $sql = [];

	// 数据库连接对象
	private $pdo;

	// 构造方法连接数据库
	public function __construct()
	{
		$this -> pdo = new PDO('mysql:host=127.0.0.1;dbname=test','root','');
	}

	// table() 获取表名
	public function table($table)
	{
		$this -> sql['table'] = $table;
		// 返回当前类实例对象,便于链式调用该对象的其它方法
		return $this;
	}

	// fields() 获取字段列表
	public function fields($fields)
	{
		$this -> sql['fields'] = $fields;
		// 返回当前类实例对象,便于链式调用该对象的其它方法
		return $this;
	}

	// where() 获取sql语句where条件
	public function where($where)
	{
		$this -> sql['where'] = $where;
		// 返回当前类实例对象,便于链式调用该对象的其它方法
		return $this;
	}

	// select()终级方法:执行查询
	public function select()
	{
		//拼装SELECT查询语句
		$sql = "SELECT {$this -> sql['fields']} FROM {$this -> sql['table']} WHERE {$this -> sql['where']}";
		// sql预处理
		$stmt = $this->pdo->prepare($sql);
		// 查询
		$stmt -> execute();
		return $stmt ->fetchAll(PDO::FETCH_ASSOC);
	}


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
ringa_lee 2019-09-28 14:05:09
东奔西走基本原则载模压
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学