ncb01/wdb

WDB是一款快速、简便且功能丰富的PHP ORM。它让您轻松高效地管理数据库。简而言之:MIT许可协议,PHP 5.3或更高版本,熟悉的语法,无需麻烦,无需配置,易于使用,简单易学,灵活,快速,强大且智能,支持mysql、postgresql、sqlite、sqlserver、oracle等

dev-main 2022-04-01 00:00 UTC

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.phpvendor/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
);

还有许多其他功能等待您去发现。您现在可以访问网站或直接访问文档