macropage/mysqlihelper

一个处理mysqli连接和查询的基本助手,具有懒连接和自动重连功能

v1.21 2021-12-28 16:10 UTC

This package is auto-updated.

Last update: 2024-09-28 00:40:48 UTC


README

这是一个非常简单的mysqli包装器,包含一些额外功能

  • 懒连接
  • 自动重连
  • 命名参数

示例用法

<?php
require 'vendor/autoload.php';

use macropage\MySQLiHelper\MySQLiBase;

$MySQLiHelper = new MySQLiBase(
	[
		'host'    => 'xxxxxxx',
		'port'    => 3306,
		'user'    => 'xxxxxx',
		'pwd'     => 'xxxxxx',
		'db'      => 'xxxxx',
		'charset' => 'utf8',
		'trace'   => true
	]
);
$newQuery = $MySQLiHelper->query('select * from table limit 0,10');
foreach ($newQuery->result as $data) {
	echo $data['table_field']."\n";
}

默认值是

  • 字符集: utf8
  • 端口: 3306
  • 跟踪: 开启

最佳功能:此类支持常规的 AND 命名 参数 - 感谢 PEAR:MDB2,我从那里获得了代码 :-)

因此,两者都有效

$MySQLiHelper->query('select * from table where a=? and b=?',[1,1]);

与以下相同

$MySQLiHelper->query('select * from table where a=:my_placeholder and b=:my_placeholder',['my_placeholder' => 1]);

您可以手动调用 $MySQLiHelper->connect(),但该类使用懒连接,所以一旦执行第一个查询,就会建立到mysql服务器的连接。

如果连接丢失或第一次连接不成功(无论原因),默认情况下会自动重连5次,每次暂停3秒。您可以通过以下方式更改此设置:

$MySQLiHelper->setAutoReconnectMaxTry(x)
$MySQLiHelper->setAutoReconnectSleep(x)
$MySQLiHelper->setAutoReconnect(false)
$MySQLiHelper->setLowerTableFields(false)

您需要一个PHP开发者吗?
通过以下方式联系我

XING
LINKEDIN
TWITTER
G+

....