PHP 中出现“意外的 T_OBJECT_OPERATOR”错误

Posted

技术标签:

【中文标题】PHP 中出现“意外的 T_OBJECT_OPERATOR”错误【英文标题】:“Unexpected T_OBJECT_OPERATOR” error in PHP 【发布时间】:2011-07-15 21:11:43 【问题描述】:

我收到以下错误:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in.. on line 52.

第 52 行是if ($result = mysqli->query...。如果我注释掉该行,$mysqli->query("INSERT INTO... 会出现同样的错误。

为什么会报错?

$unique_code = "";
$inserted = false;
while(!$inserted) 
    $unique_code = generateCode();
    echo $unique_code;

    // Check if it exists
    if ($result = mysqli->query("SELECT unique_code FROM coming_soon_emails WHERE unique_code = '$unique_code'")) 
        // Check no record exists
        if ($result->num_rows == 0) 
            // Create new record
            $mysqli->query("INSERT INTO coming_soon_emails (email,unique_code) VALUES ('" . $mysqli->real_escape_string($_POST['email']) . "','$unique_code')");
            // Set inserted to true to ext loop
            $inserted = true;
            // Close the result object
            $result->close();
        
     else 
        // Quit if we can't check the database
        die('Something went wrong with select');
       

【问题讨论】:

【参考方案1】:

您忘记了$mysqli 之前的美元符号。

【讨论】:

以上是关于PHP 中出现“意外的 T_OBJECT_OPERATOR”错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的页面在导航中出现 php 代码空白

尝试在 php 中连接数据库,但出现语法错误

我在 php 登录系统中的 ResetPassword.php 出现错误,因为您的旧密码错误

在 model.php 文件中出现未捕获的参考错误

尽管在 Opsworks 中成功部署了 php 应用程序,但仍出现“未找到”错误。其他 php 应用程序运行良好

PHP计算变量值出现的次数