andresg9108 / connectiondb
This package is not auto-updated.
Last update: 2024-09-30 01:30:07 UTC
README
道歉: 我为所使用的英语道歉,我的母语是西班牙语。
数据库连接
内容
简介
此项目旨在创建与各种数据库引擎(如MySQL或SQLite)的连接。
依赖关系
- XAMPP (https://www.apachefriends.org/es/index.html).
- Composer (https://getcomposer.org.cn).
开始
首先,在我们的示例项目中创建一个名为 "example" 的文件夹。然后在我们的操作系统控制台中停止在 "example" 文件夹中,执行以下命令,这将根据控制台的指示创建一个 "composer.json" 文件。
composer init
然后,我们将使用以下命令添加项目依赖项 "andresg9108/connectiondb"
composer require andresg9108/connectiondb
现在,我们将打开 "XAMPP 控制面板",给 "Apache" 和 "MySQL" 选择 "启动"。进入 "PhpMyAdmin",通常可以使用 URL "https:///phpmyadmin" 进入,我们将创建一个名为 "example" 的新数据库,并运行以下脚本。
CREATE TABLE example(
id int NOT NULL AUTO_INCREMENT,
name VARCHAR(200),
last VARCHAR(200),
phone VARCHAR(200),
PRIMARY KEY(id)
);
这将创建一个名为 "example" 的表,用于测试此项目。
现在,我们在 "example" 文件夹中创建一个名为 "test.php" 的新文件,并添加以下代码
文件: ../example/test.php
<?php
const __DIRMAIN__ = "./";
require_once __DIRMAIN__.'vendor/autoload.php';
use andresg9108\connectiondb\connection;
try {
$aConnection = [
'motor' => 'mysql', // mysql OR mysqlpdo OR sqlitepdo
'server' => 'localhost',
'charset' => 'utf8',
'user' => 'root',
'password' => '',
'database' => 'example',
'sqlitepath' => ''
];
$oAConnection = (object)$aConnection;
$oConnection = connection::getInstance($oAConnection);
$oConnection->connect();
$oConnection->run("INSERT INTO `example`(`name`, `last`, `phone`) VALUES ('Pepito', 'Peña', '123');");
echo "ID: ". $oConnection->getIDInsert();
$oConnection->commit();
$oConnection->close();
} catch (Exception $e) {
$oConnection->rollback();
$oConnection->close();
echo "Error: ".$e->getMessage();
}
我们进入浏览器并输入以下URL "http: ///example/test.php"。如果一切顺利,我们将显示插入文件的ID;如果回到 "PhpMyAdmin","example" 表应该已经有了新的记录。
对象 "$oConnection" 是 "test.php" 文件中最相关的部分,因此值得以下解释
- "$oConnection = connection::getInstance( oAConnection) 在前面的行中设置。
- "$oConnection->connect();": 建立数据库连接。
- "$oConnection->run("SQL");": 执行SQL语句,在此例中是插入。
- "$oConnection->getIDInsert();": 返回插入记录的ID。
- "$oConnection->commit();": 提交事务。
- "$oConnection->close();": 关闭数据库连接。
- "$oConnection->rollback();": 如果出错,则回滚整个事务。
您还可以使用以下 "$oConnection" 对象的函数,这些函数可以替换此示例中的 "$oConnection->run()"
- "$oConnection->multiRun("SQL");": 执行多行SQL代码。
- "$oConnection->getQuery();": 返回SQL查询的结果。
- "$oConnection->queryArray("SQL")": 执行返回一系列行的SQL查询。可以使用 "$oConnection->getQuery(); "获取结果。
- "$oConnection->queryRow("SQL")": 执行返回一行的SQL查询。可以使用 "$oConnection->getQuery(); "获取结果。