PDO::exec() 或 PDO::query()?
我曾经把它作为传递给PDO构造函数的选项之一(第4个参数):
$aOptions[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
但是刚刚发现由于某些错误,它不适用于Windows上的某些php版本(在5.3中不起作用)。
现在我需要使用任何一个来运行SET NAMES utf8
$pdo->exec("SET NAMES utf8");
或$pdo->query("SET NAMES utf8");
在实例化 pdo 对象之后。那么,我应该使用哪一个 - exec()或query()?