tp5 的config配置文件中对db2(项目本身有一个数据库,为了连接连接其他数据库)进行配置
'db2' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '39.100.35.87', // 数据库名 'database' => 'sj', // 数据库用户名 'username' => 'sj', // 数据库密码 'password' => 'YTlkZTAxMjBiMWRlYTU0YjMwNWQ2ZWNj', // 数据库连接端口 'hostport' => '3306', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', ],
以下操作就是原生连接数据库并对其查询的过程
public function getNewList($page=1,$num=6) { $start=($page-1)*$num; $db = Db::connect('db2');//获取数据库对象然后再操作 $getNewList= $db->query("select * from hz_ada order by id asc limit $start,$num"); $total=$db->query("select count(*) from hz_ada"); $count=$total[0]["count(*)"]; return return_json1($getNewList,$count); } public function getNewDetail(Request $request) { $id =$request->param('id'); $db = Db::connect('db2');//获取数据库对象然后再操作 $getNewDetail= $db->query("select * from hz_ada where id=$id"); return return_json($getNewDetail); }
上面众要注意对查询数据的格式转化:
$total=$db->query("select count(*) from hz_ada");
$count=$total[0]["count(*)"];