Php bindParam错误

时间:2014-08-21 16:57:24

标签: php pdo

我在我的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;
}

2 个答案:

答案 0 :(得分:3)

试试这个

$sth = $statement->execute(array(
    ':name' => $name, 
    ':numberO' => $number, 
    ':city' => $city
));

从PHP 5.4开始,您还可以使用短数组语法,它将array()替换为[]。 More about PHP array

答案 1 :(得分:1)

检查服务器的php版本。

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

asp per PHP Doc

从PHP 5.4开始,您还可以使用短数组语法,它将array()替换为[]。

1)更新php版本或
2)改变短手数组语法