# 执行SQL查询语句
# 一步上手
只需要一步,就可以使用这个框架带来的好处了
- 引用init.php文件(根路径下)
- 示例: 如果在根路径下引用: require_once("init.php");
# 开始使用
现在可以使用这个框架了,如果习惯了sql的写法,可以通过直接使用函数: sqlExecute
示例如下:
查询所有的博客记录:
$sqlstr = "select * from bb_core_blog"; sqlExecute($sqlstr);
进一步了解: sqlExecute
定位
- 路径 : core/include/
- 文件名称: common.php
- github路径: https://github.com/skygreen2001/betterlife/blob/master/core/include/common.php
定义如下
/** * 直接执行SQL语句 * @param mixed $sql SQL查询语句 * @param string|class|bool $object 需要生成注入的对象实体|类名称 * @return array 默认返回数组,如果$object指定数据对象,返回指定数据对象列表,$object=true,返回stdClass列表。 */ function sqlExecute($sqlstring,$object=null)
# 完整的示例代码
查询所有的博客数据[只需要三句]
<?php
require_once("init.php");
$sqlstr = "select * from bb_core_blog";
sqlExecute($sqlstr);
# 查询多数据库源
场景1: 多用于访问多数据库,访问不同数据库表
场景2: 进行数据的迁移,如需要将有多表关系的数据从正式服迁移到测试服,测试排查问题
代码示例如下:
// 多数据库源 // 默认数据库源: Gc::$database_config $sql = "select * from bb_core_blog;"; $blog = sqlExecute($sql); print_pre($blog, true); // 修改数据库源后,之后调用框架数据库函数都使用新的数据源 Gc::$database_config = array( 'host' => '127.0.0.1', 'port' => '3306', 'database' => 'bb', 'username' => 'root', 'password' => '' ); ConfigDb::initGc(); ManagerDb::newInstance()->resetDao(); $new_sql = "select * from bb_user_user;"; $user = sqlExecute($new_sql); print_pre($user, true);