我以前在我的普通mysql_*连接中有这个:
mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");
Run Code Online (Sandbox Code Playgroud)
我是否需要它用于PDO?我应该在哪里买到它?
$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Run Code Online (Sandbox Code Playgroud) 这是我的PDO课程的一部分.我需要使用utf-8希伯来语,但当我设置ATTR_PERSISTENT为true输出文本将显示??????如果我切换ATTR_PERSISTENT到false输出将是正确的.
public function __construct() {
// Set DSN
$dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
// Set options
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => true
);
// Create a new PDO instanace
try {
$this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
}
// Catch any errors
catch (PDOException $e) {
$this->error = $e->getMessage();
}
}
Run Code Online (Sandbox Code Playgroud)
之间是否有任何冲突:
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET …Run Code Online (Sandbox Code Playgroud)