相关疑难解决方法(0)

PHP PDO:charset,设置名称?

我以前在我的普通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)

php mysql pdo

181
推荐指数
4
解决办法
23万
查看次数

PHP PDO,连接持久时无法设置名称?

这是我的PDO课程的一部分.我需要使用utf-8希伯来语,但当我设置ATTR_PERSISTENTtrue输出文本将显示??????如果我切换ATTR_PERSISTENTfalse输出将是正确的.

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)

php database pdo utf-8 character-encoding

5
推荐指数
1
解决办法
145
查看次数

标签 统计

pdo ×2

php ×2

character-encoding ×1

database ×1

mysql ×1

utf-8 ×1