PDO :: FETCH_CLASS模式可以用于一行(不是fetchAll)吗?

时间:2014-10-23 15:05:23

标签: php mysql pdo

我觉得这里有点脏,因为我觉得我应该能够谷歌,但是......我没找到任何东西。

有没有办法在普通PDO::FETCH_CLASS函数中使用fetchmode fetch? 我想检索一行,因此使用fetchAll是不可能的(性能问题)。

我知道我可以使用setFetchMode(PDO::FETCH_CLASS, "MyClass"),但理想情况下我不想更改默认的提取模式。我意识到之后我总是可以手动将其设置回PDO::FETCH_BOTH,但它并不像我想的那样整洁(额外的函数调用,代码混乱等)。

如果不可能,或者额外的函数调用根本不重要,那也没关系。我只是想知道,因为这似乎是一件显而易见的事情。

P.S。 PDO::fetch()确实接受PDO::FETCH_CLASS作为它的第一个参数,但我找不到在...中传递类标识符字符串的方法。

1 个答案:

答案 0 :(得分:0)

答案似乎是否定的。没有这样的功能。

在您的陈述中使用setFetchMode(PDO::FETCH_CLASS, "MyClass"),或使用fetchAll((PDO::FETCH_CLASS, "MyClass")