首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php bindParam错误

Php bindParam错误
EN

Stack Overflow用户
提问于 2014-08-21 16:57:23
回答 2查看 114关注 0票数 0

我在我的服务器上得到了一个错误,在我的MAMP服务器上,它工作了,但是在我的实时服务器上有一个错误:

解析错误:语法错误,意外的'[',期望‘

怎么解决这个问题?到底出了什么问题或者为什么?

我的代码:

代码语言:javascript
复制
try {
    $sql = "INSERT INTO collection (name, numberO, city) VALUES (:name, :numberO, :city)";
    $statement = $db->prepare($sql);
    $sth = $statement->execute( ['name' => $name, 'numberO' => $number, 'city' => $city] );
} catch(PDOExepction $e) {
    echo "SORRY";
    exit;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-21 17:01:25

尝尝这个

代码语言:javascript
复制
$sth = $statement->execute(array(
    ':name' => $name, 
    ':numberO' => $number, 
    ':city' => $city
));

从PHP5.4开始,您还可以使用短数组语法,它用[]替换array()。有关PHP数组的更多信息

票数 3
EN

Stack Overflow用户

发布于 2014-08-21 16:59:42

检查服务器的php版本。

您需要PHP 5.4+使用速记数组。

asp / PHP Doc

从PHP5.4开始,您还可以使用短数组语法,它用[]替换array()。

1)更新php版本或

2)更改短手数组语法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25431852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档