PHP代码本地服务器上的工作,但活的服务器上给语法错误
问题描述:
代码:PHP代码本地服务器上的工作,但活的服务器上给语法错误
function getUserId($userName) {
$myModel = new MY_Model();
$requiredFields = "id";
$whereClause = [ // line number 35
"is_active" => 'ACTIVE',
"user_name" => $userName
];
$userId = $myModel->select("users", $requiredFields, $whereClause);
return $userId;
}
错误:
Parse error: syntax error, unexpected '[' in /home/com/public_html/_apis/application/helpers/custom_helper.php on line 35
A PHP Error was encountered
Severity: Parsing Error
Message: syntax error, unexpected '['
Filename: helpers/custom_helper.php
Line Number: 35
Backtrace:
答
替换凡与本条款(希望这帮助):
$whereClause = array( // line number 35
"is_active" => 'ACTIVE',
"user_name" => $userName
);
答
试试这个
$whereClause = array();
$whereClause['is_active'] = 'ACTIVE';
$whereClause['user_name'] = $userName;
这是什么原因,为什么它在本地工作,而不是现场加我写了所有的代码,我不想在任何地方改变它。在Live服务器上,PHP版本与本地版本相同。 –
那么你的查询的输出是什么,并告诉我你的PHP版本 – pradeep