medoo修改版适合mysql使用

来源:赵克立 分类: PHP 标签:无发布时间:2017-08-19 09:26:00浏览:696
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2017-12-16 16:57:39

修改版medoo适合mysql使用其它数据库没有测试,原版的使用过程中老是出错生成的sql语句字段都是用双引号括起来的,下面的这个版本是修改成用反引号medoo.zip

使用medoo过程中发现一个问题,提供的方法有的参数是根据格式自动判断是 where  ,order,limit这一点有点让人记不住,反正我是每次使用时都得去查询一次记不住格式

使用方法

每次使用的时候都得去查文档,很是麻烦,下面记录下常用的一些方法

实例化数据库

$db = new medoo([
	// 必须配置项
	'database_type' => 'mysql',
	'database_name' => 'stat',
	'server'        => 'localhost',
	'username'      => 'root',
	'password'      => '***********',
	'charset'       => 'utf8',
	// 可选参数
	'port'          => 3306,
	// 可选,定义表的前缀
	'prefix'        => 'kl_',
	// 连接参数扩展, 更多参考 http://www.php.net/manual/en/pdo.setattribute.php
	'option'        => [
		PDO::ATTR_CASE => PDO::CASE_NATURAL,
	],
]);

插入数据

$data=[];//这里写入插入的数据键值对
$last_id=$db->insert('event_log', $data);
//取插入成功后的id值
$db->id();

查询数据

$list = $db->select('event_log', "*", [
    'ORDER' => [
        'event_log_id'     => 'DESC',
        'auto_create_time' => 'DESC',
    ],
    'LIMIT' => [0, 10],
]);

返回一个分页数据的json

$pageSize  = 5;
$page      = intval(isset($_GET['p']) ? $_GET['p'] : 1);
$total     = $this->db->count('event_log');
$totalPage = ceil($total / $pageSize);
$page      = $page > $totalPage ? $totalPage : $page;
$list = $this->db->select('event_log', "*", [
    'ORDER' => [
        'event_log_id'     => 'DESC',
        'auto_create_time' => 'DESC',
    ],
    'LIMIT' => [($page - 1) * $pageSize, $pageSize],
]);
// echo $this->db->last_query();
$this->success('ok', [
    'page'      => $page,
    'totalpage' => $totalPage,
    'pageSize'  => $pageSize,
    'total'     => $total,
    'list'      => $list,
]);

官方文档

http://medoo.lvtao.net/doc.get.php


微信号:kelicom QQ群:215861553 紧急求助须知
留下一点心意, :)
点击更换验证码
留言