我目前的代码是这样的,我相信它会导致上面的错误消息出现。我试图在我的网站上创建一个预订页面,任何帮助将不胜感激。
<?php
class Reservation {
// (A) PROPERTIES
private $pdo; // PDO object
private $stmt; // SQL statement
public $error; // Error message
// (B) CONSTRUCTOR - CONNECT TO DATABASE
function __construct() {
try {
$this->pdo = new PDO(
"mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset= utf8".DB_CHARSET,
DB_USER,DB_PASSWORD,[PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION]
);
} catch (Exception $ex) { die($ex->getMessage()); }
}
// (C) DESTRUCTOR - CLOSE DATABASE CONNECTION
function __destruct() {
$this->pdo = null;
$this->stmt = null;
}
1条答案
按热度按时间5kgi1eie1#
我也犯了同样的错误。我试图从cakephp连接到mariadb。问题是我使用了mariadb服务器上不存在的编码。
cakephp配置:
mariadb编码列表:
当我将cakephp配置更改为:
这个问题解决了。