PHP解析错误?

时间:2014-11-19 05:25:36

标签: php mysql sql pdo

好的,这就是代码。

<?php

define('DB_HOST', 'localhost');
define('DB_NAME', '*');
define('DB_USERNAME', '*');
define('DB_PASSWORD', '*')

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

结果是:

解析错误:语法错误,第8行*中的意外T_VARIABLE

我没有看到任何错误。

所以这就是它所抱怨的界限。

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);

帮助?

3 个答案:

答案 0 :(得分:1)

你忘记了分号&#39 ;;&#39;在define('DB_PASSWORD', '*');

<?php

define('DB_HOST', 'localhost');
define('DB_NAME', '*');
define('DB_USERNAME', '*');
define('DB_PASSWORD', '*');

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

干杯。

答案 1 :(得分:0)

你在这里缺少;分号

define('DB_PASSWORD', '*')

应该是,

define('DB_PASSWORD', '*');

答案 2 :(得分:0)

问题已经解决,但我只是留下一些提示:

您应该尝试更好地阅读和理解编译器错误。

如果您的编译器告诉您语法错误在变量6中,您应该尝试仔细阅读它。

当它告诉你它&#34;期待&#34;或符合&#34; unexpectes&#34;某个符号这意味着您应该仔细阅读标记的行。

如果它告诉你一个&#34;意外&#34;符号它意味着PHP不知道这个符号现在在这里做了什么,一个$ sign(&#34;)之后的$符号(T_VARIABLE)&#34; (函数调用)毫无意义。

基本上告诉你一个&#34 ;;&#34;不见了。

编译器经常告诉你直接错误,只是学习和理解这些消息,这是学习编程语言本身的问题。