我在我的服务器上得到了一个错误,在我的MAMP服务器上,它工作了,但是在我的实时服务器上有一个错误:
解析错误:语法错误,意外的'[',期望‘
怎么解决这个问题?到底出了什么问题或者为什么?
我的代码:
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;
}发布于 2014-08-21 17:01:25
尝尝这个
$sth = $statement->execute(array(
':name' => $name,
':numberO' => $number,
':city' => $city
));从PHP5.4开始,您还可以使用短数组语法,它用[]替换array()。有关PHP数组的更多信息
发布于 2014-08-21 16:59:42
检查服务器的php版本。
您需要PHP 5.4+使用速记数组。
asp / PHP Doc
从PHP5.4开始,您还可以使用短数组语法,它用[]替换array()。
1)更新php版本或
2)更改短手数组语法
https://stackoverflow.com/questions/25431852
复制相似问题