【发布时间】:2023-04-03 15:14:01
【问题描述】:
我曾经将此作为选项之一(第 4 个参数)传递给 PDO 构造函数:
$aOptions[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
但刚刚发现由于一些bug,它在Windows上的某些php版本上不起作用(在5.3中不起作用)。
现在我需要使用$pdo->exec("SET NAMES utf8"); 运行SET NAMES utf8
或$pdo->query("SET NAMES utf8");
在实例化 pdo 对象之后。那么,我应该使用哪一个 - exec() 或 query()?
【问题讨论】:
-
您发现有什么不同吗?
-
很高兴看到其他人使用 PDO 而不是那些糟糕的 mysql_query 函数。 :)
-
我已经用了很长时间了,但是最近才开始在我的家用电脑windows上开发,现在开始出现一些与windows相关的bug