ncb01 / wdb
WDB是一款快速、简便且功能丰富的PHP ORM。它让您轻松高效地管理数据库。简而言之:MIT许可协议,PHP 5.3或更高版本,熟悉的语法,无需麻烦,无需配置,易于使用,简单易学,灵活,快速,强大且智能,支持mysql、postgresql、sqlite、sqlserver、oracle等
dev-main
2022-04-01 00:00 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-09-05 03:21:35 UTC
README
关于WDB
WDB是PHP的ORM。它允许您简单但高效地操作数据库。WDB为您提供了强大的功能,同时在编写代码时提供了非凡的自由和灵活性。您可以按照自己的意愿行事。用几句话来描述:MIT许可协议,熟悉的语法,无需麻烦,无需配置,易于使用,简单易学,灵活,快速,强大且智能,PHP 5.3或更高版本,支持mysql、postgresql、sqlite、sqlserver、oracle等
- MIT许可协议
- 熟悉的语法
- 无需麻烦,无需配置
- 易于使用,简单易学
- 灵活,快速,强大且智能
- PHP 5.3或更高版本
- mysql、postgresql、sqlite、sqlserver、oracle等
网站 & 文档
官方网站:http://wdb.freevar.com/
文档:http://wdb.freevar.com/documentation.php
快速使用
1) 在您的脚本中包含WDB
您可以通过在脚本中包含以下两个文件之一来使用WDB:src/WDB.php或vendor/autoload.php
<?php require "wdb_directory_path/vendor/autoload.php"; use \NCB01\WDB\WDB;
或者
<?php require "wdb_directory_path/src/WDB.php"; use \NCB01\WDB\WDB;
2) 创建一个WDB对象
$db = new wdb(array( "server" => "server_name", "port" => "port_nummer", # optional "dbname" => "database_name", "type" => wdb::MYSQL, # If you are under MYSQL or MariaDB "user" => "user_name", "pswd" => "passwort", "charset" => "charset", # optional ));
如果您想使用SQLite,它将像这样
<?php $db = new wdb(array( "type" => wdb::SQLITE, "path" => "path_to_db_file", # optional ));
3) 使用简化的选择查询选择数据
$where = array ( "email" => "some@email.com", "column3" => "some string", "column4" => 5 ); $db->select ( "mytable", array ( "column1", "column2", ) $where );
4) 使用链式选择查询选择数据
$db->select($columns) ->from($table) ->join($tables_to_join) ->where($where) ->groupby($group_columns) ->having($condition) ->orderby($order) ->limit($nbr, $offset);
5) 逐行检索结果。$row是一个数组
while($row = $db->fetch()) var_dump($row);
6) 一次性检索所有结果。$res是一个数组
$res = $db->fetchAll();
7) 根据条件删除数据
$db->delete("mytable", $where);
8) 根据ID值列表删除数据
$db->delete("mytable", "id_colum", $value1, $value2);
9) 更新数据
$db->update ( "mytable", array( "column1" => $value1, "column2" => $value2, ), $where );