andresg9108/connectiondb

0.3.2 2020-06-09 23:55 UTC

This package is not auto-updated.

Last update: 2024-09-30 01:30:07 UTC


README

道歉: 我为所使用的英语道歉,我的母语是西班牙语。

数据库连接

内容

  1. 简介。
  2. 依赖关系。
  3. 开始。

简介

此项目旨在创建与各种数据库引擎(如MySQL或SQLite)的连接。

依赖关系

开始

首先,在我们的示例项目中创建一个名为 "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" 文件中最相关的部分,因此值得以下解释

  1. "$oConnection = connection::getInstance( oAConnection) 在前面的行中设置。
  2. "$oConnection->connect();": 建立数据库连接。
  3. "$oConnection->run("SQL");": 执行SQL语句,在此例中是插入。
  4. "$oConnection->getIDInsert();": 返回插入记录的ID。
  5. "$oConnection->commit();": 提交事务。
  6. "$oConnection->close();": 关闭数据库连接。
  7. "$oConnection->rollback();": 如果出错,则回滚整个事务。

您还可以使用以下 "$oConnection" 对象的函数,这些函数可以替换此示例中的 "$oConnection->run()"

  1. "$oConnection->multiRun("SQL");": 执行多行SQL代码。
  2. "$oConnection->getQuery();": 返回SQL查询的结果。
  3. "$oConnection->queryArray("SQL")": 执行返回一系列行的SQL查询。可以使用 "$oConnection->getQuery(); "获取结果。
  4. "$oConnection->queryRow("SQL")": 执行返回一行的SQL查询。可以使用 "$oConnection->getQuery(); "获取结果。