Skip to content

DBO 是采用PHP开发,支持PHP5/PHP7/PHP8的支持多数据库对象库:mysql、sqlserver、mariadb、PostgreSQL、sqlite、sqlite3,自带分页机制方便快速开发。

License

Notifications You must be signed in to change notification settings

FoundPHP/Database-Object

Repository files navigation

Database-object

官方网址:https://foundphp.com/?m=manual&id=1758

DBO 数据库操作采用模块化多语言架构,提供:安全、稳定、快速、简单、易用、语法统一的多数据库类。

目前支持数据库种类:Mysql、Mysqli、SqlServer、PostgreSQL、MariaDB、SQLite、SQLite3、redis、memcached (Oracle数据库支持可与我们商务合作) DBO支持PHP5、PHP7、PHP8最新版本都可以稳定运行。

DBO 在传统应用基础上大量使用数组,并且为开发方便提供统一sql分页、sql 日志及 sql 调试平台,快速方便的让使用者找出sql语句的问题。

使用一套DBO,就可以用同一套开发语言,对不同数据库进行操作,方便开发人员学习。

采用最少的语法适配更多数据库,语法包含:添加数据、更新数据、删除数据、查询数据、分页方法、缓存用法、调试日志、调试平台、Redis 队列、Memcached

###使用方法

<?php
//数据库设置
$config['db']['dbtype']	 		= 'mysql';				//数据库类型php 5.4后请用mysqli
$config['db']['dbhost'] 		= '127.0.0.1';			//服务器地址
$config['db']['dbport'] 		= '3306';				//服务器端口
$config['db']['dbname'] 		= 'foundphp';			//数据库名
$config['db']['dbuser'] 		= 'root';				//账号
$config['db']['dbpass'] 		= '';					//密码
$config['db']['charset'] 		= 'utf8mb4';			//语言编码
$config['db']['cache'] 			= 'data/cache/';		//缓存目录
$config['db']['lang'] 			= 'zh';					//语言

//引入dbo类并实例化
include 'database/dbo.php';
$db    = FoundPHP_dbo($config['db']);

//定义数据表
$table['a']    = 'admin_user';//管理员表
$table['b']    = 'admin_group';//管理员组表
$ljoin['b']    = 'b.id=a.gid';//关联条件
$t_field    = 'a.id,a.nickanme,b.group_name';//查询的字段

//添加数据
//构建插入数据
$insert_data = array(
    'nickname'    => 'FoundPHP user',//用户姓名
    'dates'        => time(),//插入时间
);
//构建数据插入验证条件
$check_data     = array(
    'nickname'    => 'FoundPHP user',//用户姓名
);
/*
    table 插入表名
    data  插入数据 array('字段名'=>'值');
    check 数据验证 array('验证字段名'=>'验证值')
*/
sql_update_insert(array('table'=>'admin_user','data'=>$insert_data,'check'=>$check_data));

//插入数据id
$id = $db->insert_id();
echo '插入数据id:'.$id;

//查询数据
$data_info    = sql_select(array('table'=>'admin_user','where'=>"id=1"));
print_r($data_info);


//更新数据
$update_data = array(
    'nickname'    => 'FoundPHP edit user',//用户姓名
);
sql_update_insert(array('table'=>'admin_user','data'=>$update_data,'where'=>'id=1'));


//删除数据
sql_del(array('table'=>'admin_user','where'=>'id!=1'));
//关闭数据库
$db->close();
?>

About

DBO 是采用PHP开发,支持PHP5/PHP7/PHP8的支持多数据库对象库:mysql、sqlserver、mariadb、PostgreSQL、sqlite、sqlite3,自带分页机制方便快速开发。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages