一个简单的PHP类,用于处理MySQL连接

dev-master 2019-01-09 10:11 UTC

This package is auto-updated.

Last update: 2024-09-09 22:21:07 UTC


README

一个简单的MySql类。

如何

在构造函数中初始化数据库连接

$sql = new Nrich\Mysql(
    'localhost',
    'root',
    'my-password',
    'my-database'
);
查询

MySQL类会对每个参数进行转义。

$sql->query("SELECT * FROM my_table WHERE id = :id", [
    'id' => 77
]);
计算结果数量。
if($sql->count()) ...
获取(单个)
$result = $sql->fetchOne(); 
$result = $sql->fetchOne(true); // optional as array 
获取(多个)
$results = $sql->fetchAll();
$results = $sql->fetchAll(true); // optional as nested array

助手函数

原始

如果您想传递一个原始参数到您的MySQL查询中,请使用静态的raw方法。

$sql->query("SELECT * FROM my_table WHERE birthday < :DATE", [
    $sql::raw('NOW()'),
]);
Implode

如果您在查询中需要一个数组,您可以使用implode助手函数来连接数据

$sql->query("SELECT * FROM my_table WHERE id IN (:MY_IDS)", [
    'MY_IDS' => $sql::implode([1,2,3,4], ',')
]);

数组的每个参数都会获得一个独特的键,并像所有其他参数一样进行转义...