PHP tp5中使用原生sql查询代码实例
注意事项:
1.先在database.php中配置好数据库
2.只要是数据库操作必须引用use/think/Db;严格区分大小写。
下面是方法:
publicfunctionhello5()
{
//所有查询必须use/think/Db;
/*1配置数据库
*2使用DB命名空间
*
*/
/****************tp5中使用原生语句*******************/
//query用于查询其他的用execute
//插入记录
//$result=Db::execute('insertintosb_ad(ad_name,ad_content,status)values(1,"456",1)');
//dump($result);
//更新记录
//$result=Db::execute('updatesb_adsetad_name="framework"wheread_id=1');
//dump($result);
//查询数据
//$result=Db::query('select*fromsb_adwheread_id=1');
//print_r($result);
//删除数据
//$result=Db::execute('deletefromsb_adwheread_id=2');
//dump($result);
//其它操作
//显示数据库列表
//$result=Db::query('showtablesfromtpshop1');
//print_r($result);
//清空数据表
//$result=Db::execute('TRUNCATEtablesb_ad');
//dump($result);
/**************多个数据库操作************/
//在application/config.php中加入配置
//例子:
/*
*//数据库配置1
'db2'=>[
//数据库类型
'type'=>'mysql',
//服务器地址
'hostname'=>'127.0.0.1',
//数据库名
'database'=>'tpshop2',
//数据库用户名
'username'=>'root',
//数据库密码
'password'=>'',
//数据库连接端口
'hostport'=>'',
//数据库连接参数
'params'=>[],
//数据库编码默认采用utf8
'charset'=>'utf8',
//数据库表前缀
'prefix'=>'tp_',
],
依次类推
*/
//connect为链接数据库
//$result=Db::connect('db2')->query('select*fromsb_adwheread_id=1');
//print_r($result);
//$result=Db::connect('db3')->query('select*fromsb_adwheread_id=1');
//print_r($result);
//$db1=Db::connect('db1');获取数据库对象
//$db2=Db::connect('db2');获取数据库对象然后再操作
//$db1->query('select*fromsb_adwheread_id=1');
//$db2->query('select*fromsb_adwheread_id=1');
/*****参数绑定******/
//Db::execute('insertintosb_ad(ad_name,ad_content,status)values(?,?,?)',[3,'thinkphp',1]);
//$result=Db::query('select*fromsb_adwheread_id=?',[3]);
//print_r($result);
/******命名占位符绑定*****/
//Db::execute('insertintosb_ad(ad_name,ad_content,status)values(:ad_name,:ad_content,:status)',['ad_name'=>11,'ad_content'=>'thinkphp','status'=>1]);
//$result=Db::query('select*fromsb_adwheread_id=:id',['id'=>10]);
//print_r($result);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
