好的,这就是代码。
<?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);
帮助?
答案 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;不见了。
编译器经常告诉你直接错误,只是学习和理解这些消息,这是学习编程语言本身的问题。