使用execute数组与直接bind_param方法相比的优势

江子

与直接bind_param方法相比,使用execute数组有什么优势,即

$stmtt = $conn->prepare($sql); 

$stmt->bindParam(':title', $_POST['title '], PDO::PARAM_STR); 
$stmt->execute();
无形的

我可以想到两个优点。(1)您可以使用bindParam来指定数据类型bindValue,而使用execute数组会将所有内容都视为字符串。在某些情况下,能够指定数据类型非常方便。例如:

 // Return the correct result
 $sh = $db->prepare("SELECT * FROM items LIMIT :offset,:length");
 $sh->bindValue(":offset", 0, PDO::PARAM_INT);
 $sh->bindValue(":length", 10, PDO::PARAM_INT);
 $sh->execute();

 // Does not return any result, unless you set PDO::ATTR_EMULATE_PREPARES to FALSE
 $sh = $db->prepare("SELECT * FROM items LIMIT :offset,:length");
 $sh->execute(array(
    "offset" => 0,
    "length" => 10
 ));

(2)如果要多次插入,bindParam可以更容易。例如:

$sh = $db->prepare("INSERT INTO news_tags(news_id, tag) VALUES(:id, :tag)");
$sh->bindValue(":id", 2);
$sh->bindParam(":tag", $tag);

foreach($tags as $value) {
    $tag = $value;
    $sh->execute();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与jQuery的.on(“ click”)方法相比,在React组件中使用onClick有什么优势?

来自分类Dev

与直接使用System.currentTimeMillis()相比,使用CountDownTimer()的任何优势

来自分类Dev

与直接使用System.currentTimeMillis()相比,使用CountDownTimer()的任何优势

来自分类Dev

PHP的bind_param使用变量或POST?

来自分类Dev

如何动态使用mysqli bind_param

来自分类Dev

Bind_param()错误

来自分类Dev

bind_param()错误-在非对象上的bind_param()上调用方法函数

来自分类Dev

PDO bind_param是未定义的方法

来自分类Dev

在get方法中调用成员函数bind_Param()

来自分类Dev

如何在bind_param上使用implode?

来自分类Dev

使用bind_param()函数添加多行

来自分类Dev

PHP的bind_param使用变量或开机自检?

来自分类Dev

使用mysqli bind_param插入多行记录?

来自分类Dev

在mysqli_query中使用bind_param

来自分类Dev

如何使用bind_param将图像插入MySQL表

来自分类Dev

MySQL 使用 Bind_Param 和 ON DUPLICATE KEY

来自分类Dev

在 php 中使用 bind_param() 时出错

来自分类Dev

在 PHP 中使用 bind_param() 准备的语句

来自分类Dev

Mysqli的选择?(bind_param)

来自分类Dev

PHP的bind_param()问题;

来自分类Dev

bind_param语句错误

来自分类Dev

MySQLi“ bind_param”循环

来自分类Dev

与使用Vector相比,EventListenerList的优势

来自分类Dev

与a相比,使用新Integer(a)的优势

来自分类Dev

与直接存储日期相比,使用日期维度表有什么优势?

来自分类Dev

与直接存储日期相比,使用日期维度表有什么优势?

来自分类Dev

在scala中建议使用枚举(与包括特征/案例对象的替代方法相比)吗?

来自分类Dev

与其他方法相比,使用Caret包的KNN给出了不好的结果

来自分类Dev

与使用malloc在堆上分配内存相比,使用整数数组有什么优势?

Related 相关文章

  1. 1

    与jQuery的.on(“ click”)方法相比,在React组件中使用onClick有什么优势?

  2. 2

    与直接使用System.currentTimeMillis()相比,使用CountDownTimer()的任何优势

  3. 3

    与直接使用System.currentTimeMillis()相比,使用CountDownTimer()的任何优势

  4. 4

    PHP的bind_param使用变量或POST?

  5. 5

    如何动态使用mysqli bind_param

  6. 6

    Bind_param()错误

  7. 7

    bind_param()错误-在非对象上的bind_param()上调用方法函数

  8. 8

    PDO bind_param是未定义的方法

  9. 9

    在get方法中调用成员函数bind_Param()

  10. 10

    如何在bind_param上使用implode?

  11. 11

    使用bind_param()函数添加多行

  12. 12

    PHP的bind_param使用变量或开机自检?

  13. 13

    使用mysqli bind_param插入多行记录?

  14. 14

    在mysqli_query中使用bind_param

  15. 15

    如何使用bind_param将图像插入MySQL表

  16. 16

    MySQL 使用 Bind_Param 和 ON DUPLICATE KEY

  17. 17

    在 php 中使用 bind_param() 时出错

  18. 18

    在 PHP 中使用 bind_param() 准备的语句

  19. 19

    Mysqli的选择?(bind_param)

  20. 20

    PHP的bind_param()问题;

  21. 21

    bind_param语句错误

  22. 22

    MySQLi“ bind_param”循环

  23. 23

    与使用Vector相比,EventListenerList的优势

  24. 24

    与a相比,使用新Integer(a)的优势

  25. 25

    与直接存储日期相比,使用日期维度表有什么优势?

  26. 26

    与直接存储日期相比,使用日期维度表有什么优势?

  27. 27

    在scala中建议使用枚举(与包括特征/案例对象的替代方法相比)吗?

  28. 28

    与其他方法相比,使用Caret包的KNN给出了不好的结果

  29. 29

    与使用malloc在堆上分配内存相比,使用整数数组有什么优势?

热门标签

归档