查询语言.bind
函数原型
public function bind($mixName, $mixValue, $intType = PDO::PARAM_STR);
参数绑定 :id
基本使用
例1:
/*array ( 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id', 1 => array ( 'id' => array ( 0 => 1, 1 => 2, ), ), 2 => false, 3 => NULL, 4 => NULL, 5 => array ( ),) */Db::table('test')->bind('id', 1)->where('id', '=', '[:id]')->getAll()
例2:
/*array ( 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id', 1 => array ( 'id' => array ( 0 => 1, 1 => 1, ), ), 2 => false, 3 => NULL, 4 => NULL, 5 => array ( ),) */Db::table('test')->bind('id', 1, PDO::PARAM_INT)->where('id', '=', '[:id]')->getAll()
例3:
/*array ( 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id', 1 => array ( 'id' => array ( 0 => 1, 1 => 1, ), ), 2 => false, 3 => NULL, 4 => NULL, 5 => array ( ),) */Db::table('test')->bind('id', [1, PDO::PARAM_INT])->where('id', '=', '[:id]')->getAll()
数组支持
/*array ( 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id AND `test`.`hello` LIKE :name', 1 => array ( 'id' => array ( 0 => 1, 1 => 1, ), 'name' => array ( 0 => '小鸭子', 1 => 2, ), ), 2 => false, 3 => NULL, 4 => NULL, 5 => array ( ),)*/Db::table('test')->bind(['id' => [1, \PDO::PARAM_INT], 'name'=>'小鸭子'])->where('id', '=', '[:id]')->where('hello', 'like', '[:name]')->getAll();
参数绑定 ?
/*array ( 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = ? AND `test`.`hello` LIKE ?', 1 => array ( 0 => array ( 0 => 5, 1 => 1, ), 1 => array ( 0 => '小鸭子', 1 => 2, ), ), 2 => false, 3 => NULL, 4 => NULL, 5 => array ( ),)*/Db::table('test')->bind([[5, PDO::PARAM_INT], '小鸭子'])->where('id', '=', '[?]')->where('hello', 'like', '[?]')->getAll();