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

标签 php mysql pdo

我觉得在这里问这个问题有点脏,因为我觉得我应该可以用谷歌搜索它,但是好吧......我没有找到任何东西。

有没有办法在正常的 fetch 函数中使用 fetchmode PDO::FETCH_CLASS? 我想检索单行,所以使用 fetchAll 是不可能的(性能问题)。

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

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

附言PDO::fetch() 似乎确实接受 PDO::FETCH_CLASS 作为第一个参数,但我找不到一种方法来传递类标识符字符串。 ..

最佳答案

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

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

关于php - PDO::FETCH_CLASS 模式可以用于一行(不是 fetchAll)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26531211/

相关文章:

php - 使用 php 获取多个复选框名称/id

c# - 使用 ASP.net 将 Highcharts 连接到数据库

MySQL查询 "One to Many"问题

php - 如果查询中没有占位符/动态数据,您可以省略 PDO 准备吗?

php - fatal error : Undefined class constant

php - 在数据库中加密密码有什么意义?

javascript - 如何更新动态 PHP 表的每一行

mysql - Codeigniter 数据库中的德语字符

PHP PDO ODBC 意外的空结果集

php - PDO 中带有 mysql_fetch_row 的 if 语句