我有一个连接到远程数据库的配置文件,但是我一直收到我不知道如何解决的错误.在早期版本中,它原本是一个错误,但我认为它已经在5.5.3中修复.
error_reporting(E_ALL);
ini_set('display_errors', 'on');
$host = "localhost";
$dbname = "registration";
$username = "databaseEditor";
$password = "yolo10";
// 1002 = MYSQL_ATTR_INIT_COMMAND
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
try
{
$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username$
}
catch(PDOException $ex)
{
die("Failed to connect to the database: " . $ex->getMessage());
}
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
header('Content-Type: text/html; charset=utf-8');
echo "File works";
?>
我一直收到错误“未定义的类常量’MYSQL_ATTR_INIT_COMMAND’”.我尝试使用1002而不是’MYSQL_ATTR_INIT_COMMAND’,但是我最终遇到错误
而是“语法错误,意外的’1002′(T_LNUMBER)”,我也已经安装了最新的php-mysql扩展.