查询语言.bind

函数原型

  1. public function bind($mixName, $mixValue, $intType = PDO::PARAM_STR);

参数绑定 :id

基本使用

例1:

  1. /*
  2. array (
  3. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id',
  4. 1 =>
  5. array (
  6. 'id' =>
  7. array (
  8. 0 => 1,
  9. 1 => 2,
  10. ),
  11. ),
  12. 2 => false,
  13. 3 => NULL,
  14. 4 => NULL,
  15. 5 =>
  16. array (
  17. ),
  18. )
  19. */
  20. Db::table('test')->
  21. bind('id', 1)->
  22. where('id', '=', '[:id]')->
  23. getAll()

例2:

  1. /*
  2. array (
  3. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id',
  4. 1 =>
  5. array (
  6. 'id' =>
  7. array (
  8. 0 => 1,
  9. 1 => 1,
  10. ),
  11. ),
  12. 2 => false,
  13. 3 => NULL,
  14. 4 => NULL,
  15. 5 =>
  16. array (
  17. ),
  18. )
  19. */
  20. Db::table('test')->
  21. bind('id', 1, PDO::PARAM_INT)->
  22. where('id', '=', '[:id]')->
  23. getAll()

例3:

  1. /*
  2. array (
  3. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id',
  4. 1 =>
  5. array (
  6. 'id' =>
  7. array (
  8. 0 => 1,
  9. 1 => 1,
  10. ),
  11. ),
  12. 2 => false,
  13. 3 => NULL,
  14. 4 => NULL,
  15. 5 =>
  16. array (
  17. ),
  18. )
  19. */
  20. Db::table('test')->
  21. bind('id', [1, PDO::PARAM_INT])->
  22. where('id', '=', '[:id]')->
  23. getAll()

数组支持

  1. /*
  2. array (
  3. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id AND `test`.`hello` LIKE :name',
  4. 1 =>
  5. array (
  6. 'id' =>
  7. array (
  8. 0 => 1,
  9. 1 => 1,
  10. ),
  11. 'name' =>
  12. array (
  13. 0 => '小鸭子',
  14. 1 => 2,
  15. ),
  16. ),
  17. 2 => false,
  18. 3 => NULL,
  19. 4 => NULL,
  20. 5 =>
  21. array (
  22. ),
  23. )
  24. */
  25. Db::table('test')->
  26. bind(['id' => [1, \PDO::PARAM_INT], 'name'=>'小鸭子'])->
  27. where('id', '=', '[:id]')->
  28. where('hello', 'like', '[:name]')->
  29. getAll();

参数绑定 ?

  1. /*
  2. array (
  3. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = ? AND `test`.`hello` LIKE ?',
  4. 1 =>
  5. array (
  6. 0 =>
  7. array (
  8. 0 => 5,
  9. 1 => 1,
  10. ),
  11. 1 =>
  12. array (
  13. 0 => '小鸭子',
  14. 1 => 2,
  15. ),
  16. ),
  17. 2 => false,
  18. 3 => NULL,
  19. 4 => NULL,
  20. 5 =>
  21. array (
  22. ),
  23. )
  24. */
  25. Db::table('test')->
  26. bind([[5, PDO::PARAM_INT], '小鸭子'])->
  27. where('id', '=', '[?]')->
  28. where('hello', 'like', '[?]')->
  29. getAll();