macropage / mysqlihelper
一个处理mysqli连接和查询的基本助手,具有懒连接和自动重连功能
v1.21
2021-12-28 16:10 UTC
Requires
- php: >=5.6
- ext-mysqli: *
- ext-mysqlnd: *
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开发者吗?
通过以下方式联系我
....