rhlegacy/mysql-connector

该库帮助您轻松与MySQL数据库进行通信。

dev-main 2023-01-26 08:46 UTC

This package is auto-updated.

Last update: 2024-09-26 12:28:51 UTC


README

php-mysql-connector

一个简单的MySQL连接器,用于快速将PHP项目与MySQL数据库连接

安装

您可以使用Composer安装此库,将其添加到您的composer.json文件中

"require": {
    "mincdev/mysql-connector": "^1.*"
}

或运行以下命令

composer require mincdev/mysql-connector

用法

要使用连接器,您需要将其包含在文件中,并使用数据库详细信息初始化。

use MySql\Connector;

$conn = new Connector([
    "host"      => "127.0.0.1",
    "user"      => "root",
    "passwd"    => "secret",
    "schema"    => "my_db",
]);

初始化后,您可以使用以下方式使用连接器

插入记录

$conn->prepare("INSERT INTO table_name (column_1, column_2) VALUES (:column_1, :column_2)", [
    ":column_1" => "Hello World!", 
    ":column_2" => 1234
])->modify();

行数

$conn->prepare("SELECT * FROM table_name", null)->rowCount();

获取单列值

$conn->prepare("SELECT column_name FROM table_name", null)->query();

获取最后插入ID

$conn->lastInsertId();

选择行(s)

返回单行或多行

$conn->prepare("SELECT * FROM table_name", null)->select()

快速删除记录

需要传递主键ID和表名

$conn->delete("table_name", 6);

快速插入

使用数组作为表结构,将记录插入到指定的表中。

$conn->quick_insert("table_name", ["column_1" => "Hello World!", "column_2" => 123]);

快速更新

使用数组作为表结构,更新指定表中的记录。

$conn->quick_update("table_name", 9, ["column_1" => "Hello World!", "column_2" => 123]);

批量插入

使用数组作为表结构,将多个记录插入到指定的表中。

$conn->bulk_insert("table_name", [
    ["column_1" => "Hello World!", "column_2" => 1],
    ["column_1" => "Hello Galaxy!", "column_2" => 2]
]);

多修改(多个语句)

依次在数据库上运行多个语句。每个语句由分号";"分隔

$conn->prepare("DELETE FROM table_name;INSERT INTO table_name (column_1, column_2) VALUES (:column_1, :column_2)", [
    null, // No key value pairs for the delete statement
    [":column_1" => "Hello World!", ":column_2" => 123] // Key value pairs for the second statement (insert)
])->m_modify();