PHP code example of windwork / db
1. Go to this page and download the library: Download windwork/db library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
windwork / db example snippets
/**
* 获取所有记录
*
* @param string $sql
* @param array $args = [] sql格式化参数值列表
*/
public function getAll($sql, array $args = []);
/**
* 获取第一列
*
* @param string $sql
* @param array $args = [] sql格式化参数值列表
*/
public function getRow($sql, array $args = []);
/**
* 获取第一列第一个字段
*
* @param string $sql
* @param array $args =[] sql格式化参数值列表
*/
public function getColumn($sql, array $args = []);
/**
* 执行写入SQL
* 针对没有结果集合返回的写入操作,
* 比如INSERT、UPDATE、DELETE等操作,它返回的结果是当前操作影响的列数。
*
* @param string $sql
* @param array $args = [] sql格式化参数值列表
* @throws \wf\db\Exception
* @return int
*/
public function exec($sql, array $args = []);
/**
* 取得上一步 INSERT 操作产生的 ID
*
* @return string
*/
public function lastInsertId();
/**
* 插入多行数据
* 过滤掉没有的字段
*
* @param array $rows
* @param string $table 插入表
* @param array $fieldArr 允许插入的字段名
* @param string $isReplace = false 是否使用 REPLACE INTO插入数据,false为使用 INSERT INTO
*/
public function insertRows(array $rows, $table, $fieldArr = [], $isReplace = false);
// config/db.php
return [
// 主数据库
'default' => [
'class' => '\\wf\\db\\adapter\\PDOMySQL', // MySQLi/PDOMySQL
'host' => '127.0.0.1', // 本机测试
'port' => '3306', // 数据库服务器端口
'name' => 'windworkdb', // 数据库名
'user' => 'root', // 数据库连接用户名
'pass' => '123456', // 数据库连接密码
'tablePrefix' => 'wk_', // 表前缀
'debug' => 0,
],
// 主从分离,启用后,从slave读,从default写
/*
'slave' => array(
// 数据库设置
'class' => '\\wf\\db\\adapter\\PDOMySQL',
'host' => '127.0.0.1', // 本机测试
'port' => '3306', // 数据库服务器端口
'name' => 'windworkdb', // 数据库名
'user' => 'root', // 数据库连接用户名
'pass' => '123456', // 数据库连接密码
'tablePrefix' => 'wk_', // 表前缀
'debug' => 0,
),
*/
];