我注意到PDO::FETCH_INTO fetch模式在PDOStatement::fetch()中不起作用,但在中,它说你可以在PDOStatement::fetch()中使用PDO::FETCH_INTO我想做的是:$query->fetch( PDO::FETCH_INTO,$user );
这将返回:PDOStatement::fetch() expects parameter 2 to be long
我在php.net上读到PDO::query()返回一个PDOStatement对象作为结果集。因此,从理论上讲,这部分:$db->query("SELECT * FROM names")是一个PDOStatement对象。
foreach如何遍历PDOStatement对象?它是否将PDOStatement对象转换为关联数组?为什么这个部分不是:$db->query("SELECT * FROM names") as $row给出错误?
我很难做到这一点,如果我的select语句找到一个记录,我会尝试返回1或true。我正在使用MSSQL Server和PHP与PDO,因为它的安全性。我知道fetchColumn()不是正确的语句,但这就是我放弃的地方,因为我尝试了几乎所有其他方法。public function activate($email, $email_code) {
$query = $this->db->prepare("SELECT * FROM users WHERE (email = ? AND email_code = ? AND confirmed =