gpt4 book ai didi

php - 难以理解 PDO bindValue 并执行

转载 作者:行者123 更新时间:2023-11-29 07:16:42 24 4
gpt4 key购买 nike

最近我开始学习PDO,我很难理解bindValue的行为并直接用数组执行。

$statement = $db->prepare('SELECT * FROM category WHERE `category_name`=?');
$statement->bindValue(1, 'Swimwear'); // It's okey
$statement->execute();

//direct execute with array
$statement->execute(array('Swimwear')); // It's also okey

但真正的问题是为什么我不必使用 like?

$statement->execute(array(1 => 'Swimwear')); // It's not okey, Not working

最佳答案

$statement->execute(array(1 => 'Swimwear')); 不起作用,因为该值应该位于索引 0,而不是 1。使用此语法时,请纠正代码将是:

$statement->execute(array(0 => 'Swimwear'));

尽管我认为在 array('Swimwear') 上使用如此复杂的语法没有任何意义。

关于php - 难以理解 PDO bindValue 并执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37717847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com