我已经看了一下,我似乎无法找到任何好的线程或解释与何时使用或不使用PDO::FETCH_ASSOC
或PDO:: FETCH_OBJECT
的例子我总是在获取用户名等时使用ASSOC
但是什么时候适合使用对象它?或相反亦然。我已经检查了PHP manual,但我仍然在努力绕过它,如果有人可以用例子提供解释我会非常感激
谢谢
简短的回答是,如果您需要对象语法,您就会知道它!基本上,在您希望将数据库中的行视为具有属性的对象的情况下,fetch_object
方法为您提供了一种创建它们的便捷方法。
现在你想要为什么?它是一种简单的“对象关系映射”形式,是处理进出数据库的数据的常用方法。让我们从另一端开始:假设您已经有一些具有属性的对象,并且您希望将它们保存到数据库中。然后,您将声明一个表来保存对象实例,并为每个属性添加一列,然后使用此方法读回对象。
默认情况下,pdo fetch和fecthAll允许使用2路assoc和object。当您的列名称在ascii之外有空格或其他caractere然后我们应该使用assoc而不是对象$row['the name'];
而不是$row->the name
(这导致arror)。或者像$row->colômn // cause error
。我认为这就是我们应该使用的原因