【问题标题】:Parse error: syntax error, unexpected T_DNUMBER in /home/a3206525/public_html/easymailer/inc/db_wrapper.php on line 6解析错误:语法错误,第 6 行 /home/a3206525/public_html/easymailer/inc/db_wrapper.php 中的意外 T_DNUMBER
【发布时间】:2015-03-03 05:33:54
【问题描述】:

我是 PHP 编码的新手,想看看是否可以从下面的代码中获得帮助。显然错误只在第 6 行。

<?php
class DBWrapper
{   
    function DBWrapper($server,$db,$user,$pass)
    {        
        $this->Server = $server;
        $this->DB = $db;
        $this->User = $user;
        $this->Password = $pass;

        mysql_connect($this->Server, $this->User, $this->password) or
                    die("Can't connect, please check your settings. Here is the MySQL error: ".mysql_error());

        mysql_select_db($this->DB) or
                    die("Can't select DB, please check your settings. Here is the MySQL error: ".mysql_error());       
    }

我真的希望能在这方面得到一些帮助。

【问题讨论】:

  • 您不应该发布您的用户名和密码等。
  • 你的代码毫无意义!
  • 标记为版主注意让开发人员删除用户名/密码:puu.sh/e6J9f/1bc72aeb79.png
  • 我建议您更改密码
  • 我已删除此问题,等待 Stack Exchange 开发人员删除编辑历史记录项。之后很可能会恢复。我确实仍然强烈建议您立即更改服务器上的登录信息,@Bruno

标签: php


【解决方案1】:
    $this->Server = $#####;
    $this->DB = $#####;
    $this->User = $######;
    $this->Password = $#######;

嗯,这些不是字符串吗?如果是这样,请跳过$ 并将它们放入'

    $this->Server = 'mysql3.000webhost.com';
    $this->DB = 'a3206525_ezmail';
    $this->User = 'a3206525_ezmail';
    $this->Password = 'belfegor666';

此外,发布您的凭据也不明智;)

最重要的建议是阅读更多关于 PHP 的内容。真的对你有帮助。

【讨论】:

  • 太棒了!谢谢! (') 这成功了 ;) 也感谢您的建议,我有点紧张,忘了清理凭据:/
【解决方案2】:

这个:

    $this->Server = $mysql3.000webhost.com;

这个“字符串”没有引号,所以它被解析为:

$this->Sever = somevariable concatenate with undefined/illegal constant concatenate with undefined constant

也许

    $this->Server = '$mysql3.000webhost.com';

还是什么?

【讨论】:

  • 我认为应该只是 $this->Server = $Server e.d.
  • 也许可以,但这需要 OP 来澄清。
  • 我已删除此问题,等待 Stack Exchange 开发人员删除编辑历史记录项。之后可能会恢复。
猜你喜欢
  • 2014-04-28
  • 1970-01-01
  • 2023-03-30
  • 2014-01-01
  • 1970-01-01
  • 2014-09-10
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多