【问题标题】:What do the square brackets do in pdo execute statments?pdo 执行语句中的方括号有什么作用?
【发布时间】:2025-12-03 09:05:02
【问题描述】:

我一直在我的 pdo 执行语句的括号内使用方括号

$query->execute([$variable]);

最近第一次使用复选框时,我发现我必须删除方括号

$query->execute($variable);

否则我得到错误

数组到字符串的转换

那么方括号的用途是什么?它们是否必要?

【问题讨论】:

标签: php pdo brackets


【解决方案1】:

the documentation

传递给execute 的参数必须是一个数组。

[...] 在 PHP 中创建一个数组。

如果 数组到字符串的转换出现错误,那么 $variable 必须已经是一个数组。

【讨论】: