我在openshift上写了一个简单的php文件。 我开始用非常简单的操作(SQL),我得到了以下错误:意想不到的t_variable php
[Sun Apr 06 11:59:35 2014] [error] [client 127.2.31.1] PHP Parse error: syntax error, unexpected T_VARIABLE in /var/lib/openshift/53413f4a500446a9c8000172/app-root/runtime/repo/test.php on line 15
这里是我的代码:
<html>
<head>
</head>
<body>
<?php
echo 'start';
try{
$dbh=new PDO("mysql:host=$_ENV{'OPENSHIFT_MYSQL_DB_HOST'};dbname=$_ENV{'OPENSHIFT_APP_NAME'}",$_ENV{'OPENSHIFT_MYSQL_DB_USERNAME'},$_ENV{'OPENSHIFT_MYSQL_DB_PASSWORD'}) or die('cannot connect db');//open a mysql database connection
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sth=$dbh->prepare('SELECT * FROM FS WHERE filename<>? AND desc<>?');
$sth->execute(array('',''));
$result=$sth->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
}catch(PROException $err){
echo $err->getMessage();
}
echo 'end';
?>
</body>
</html>
我用php checker并报告在line15同样的错误。 我找不出这个问题。 感谢您的帮助。
哪里是线15? –
PROException - 它是你定义的自定义异常吗? –
更可能是PDOException上的错字... –