-1

我认为一切都很好。邮件存储在数据库中,但输出为 0。我错在哪里?

class connection {
    private $mail;
    private $conn;
    function connect() {
        $this->conn = new mysqli ('**','**','**','**');
    }
    function control () {
        $this->mail = 'aa@a.com';
        $checkmail = 'SELECT * FROM table WHERE email = ?';
        if ($stmt = $this->conn->prepare($checkmail)) {
            $stmt->bind_param('s', $this->mail);
            $stmt->execute;
            $stmt->store_result();
            $count = $stmt->num_rows;
            echo $count;
        }
    }
}
$a = new connection();
$a->connect();
$a->control();

谢谢你的回复。

4

2 回答 2

1

execute是一种方法:

$stmt->execute();
于 2013-11-01T07:55:55.287 回答
1

在处理程序时,您应该始终打开错误报告。
在开发 PC 上,可以将它们直接显示在浏览器中,而在生产服务器上,您必须检查它们的错误日志。

只是因为

Notice: Undefined property: mysqli_stmt::$execute in ...

错误信息清晰明确。

于 2013-11-01T08:11:28.373 回答