最近在学习MySQLi类库的使用方法,一款在GitHub上找的Star数量3k受欢迎排第一的类,相信众人的选择,毕竟菜🐔只能从众 :@(害羞)

这款类库貌似挺牛逼的,支持原始SQL语句query,也可以用内置的query方法,比你自己封装的应该是更专业,只是需要点时间简单学懂使用方法即可。

iShot2022-04-16_05.47.58.png

readme.md文档里提供了简单的使用介绍,看完不是很明白的可以看tests文件夹里的mysqliDbTests.php文件,里面也有一些示例,二者相结合再看看类文件内容基本差不多会使用了。

这老外封装的类奶奶的都是英文,读起来这个费劲还的靠翻译辅助,连蒙带猜确实耽误时间,年纪大了总他娘的觉得时间不够用,难受 :@(小怒)

以下简单列出基本使用方法吧!

实例化方法中的一种,我推荐用这种,其它方法自己下载看:

$db = new Mysqlidb(Array (
                'host' => 'localhost',
                'username' => 'root',
                'password' => '',
                'db' => 'testdb',
                'prefix' => $prefix,
                'charset' => null));
if(!$db) die("Database error");
//为了跟踪查询执行时间,应调用setTrace()函数。
$db->setTrace(true);
//用print_r ($db->trace);输出执行语句的时间,这句在执行语句之后用。

运行原始SQL查询

/**
*执行原始 SQL 查询。
*
*@param string $query 用户提供的要执行的查询。
*@param array $bindParams 要绑定到 SQL 语句的变量数组。
*
*@return array 包含查询返回的行。
*@抛出异常
*/
$users = $db->rawQuery('SELECT * from users where id >= ?', Array (10));
foreach ($users as $user) {
    print_r ($user);
}
//删除test表
$q = "drop table test;";
$db->rawQuery($q);//执行sql语句用rawQuery

//为了避免长时间检查,有几个助手功能可以处理原始查询:

//获取1行结果:
$user = $db->rawQueryOne('SELECT * from users where id=?', Array(10));
echo $user['login'];
//获取1列值作为字符串:
$password = $db->rawQueryValue('SELECT password from users where id=? limit 1', Array(10));
echo "Password is {$password}";

类库自带选择查询、更新查询、插入查询、删除查询

//选择查询SELECT
$users = $db->get('users');//users表
//更新查询UPDATE
$db->update ('users', $data, 10);//UPDATE users SET ... LIMIT 10
//插入查询INSERT INTO
$db->insert("users", $data);//插入users表,$data数据
//删除查询DELETE
$db->where('id', 1);//条件where可以多次使用
if($db->delete('users')) echo 'successfully deleted';

以上就是做个介绍,水一篇,哈哈😂

如果你感兴趣,更多内容可以去GitHub查看,传送门!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。