最近在学习MySQLi类库的使用方法,一款在GitHub上找的Star数量3k受欢迎排第一的类,相信众人的选择,毕竟菜🐔只能从众 :@(害羞)
这款类库貌似挺牛逼的,支持原始SQL语句query,也可以用内置的query方法,比你自己封装的应该是更专业,只是需要点时间简单学懂使用方法即可。
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查看,传送门!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)