jkanetwork / dbwrapper
MySQL、PgSQL 和 SQLite 封装器
1.5.1
2018-05-16 15:47 UTC
Requires
- php: ^7.0
This package is not auto-updated.
Last update: 2024-09-26 20:58:40 UTC
README
本脚本是一个简单的 SQLite3、MySQL 和 PgSQL 封装器,使得可以在不更改函数的情况下使用不同的数据库系统。
安装
在 composer 中
composer require jkanetwork/dbwrapper "~2.0.1"
手动:下载 src 文件夹内的 php 文件
可用函数
连接
//$server is location in SQLite3 resource dbw_connect (string $tdb,string $server[,string $database, string $user,string $password]);
关闭
//Closes connection bool dbw_close (resource $conn);
查询
//Does a query (array, or false if error) resource dbw_query (resource $conn, string $query); //This does a (non interactive) multiquery. Its used for load from a file/script for example. bool dbw_multi_query(resource $conn, string $multiquery); //This do a query and fetch array (One restult), all in one function($typearray optional, see below) resource dbw_query_fetch_array (resource $conn,string $query[, string $typearray]); //Return query as array (All results), all in one function($typearray optional, see below) resource dbw_query_fetch_all (resource $conn,string $query[, string $typearray]); //dbw_fetch_all is too for queries)
使用查询结果
//Fetch a row. ($typearray optional, see below) array dbw_fetch_array (resource $conn,resource $result[, string $typearray]); //Wrappers of dbw_fetch_array with row or assoc arguments array dbw_fetch_row(resource $conn,resource $result); array dbw_fetch_assoc(resource $conn,resource $result); //Goto X result of a query (Not retrieve it). If row is not specified, will be first row, 0 bool dbw_query_goto(resource $conn,resource $result[,int $row]); // Wrappers to dbw_query_goto are dbw_data_seek and dbw_result_seek for compatibility //Return number of results of a query int dbw_num_rows(resource $conn, resource $result);
不使用查询
// Escapes conflictive chars for inserting into database string dbw_escape_string(resource $conn,string $string); //Returns last insert ID int dbw_last_id(resource $conn); //Alias of dbw_last_id int dbw_insert_id(resource $conn);
重要细节
$tdb (Type of database) can be: -mysql/mysqli -> MySQL or MariaDB -sqlite/sqlite3 -> Sqlite3 -PostgreSQL/PgSQL/pg -> PostgreSQL -mssql/sqlsrv -> Microsoft SQL Server (Needs sqlsrv lib installed) $conn is the connection stablished in dbw_connect (ie. $conn = dbw_connect('sqlite','file.sqlite')) $typearray is the form of array is returned, and not writed is default: -ASSOC -> Associative indexes -NUM -> Numeric indexes -BOTH -> (Default) Both types of indexes