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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。