• 查询语言.bind
    • 函数原型
    • 参数绑定 :id
      • 基本使用
        • 例1:
        • 例2:
        • 例3:
      • 数组支持
    • 参数绑定 ?

    查询语言.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();