gpt4 book ai didi

php - 未定义类常量 (PHP 5.5.3) 中的未定义类常量 'MYSQL_ATTR_INIT_COMMAND'

转载 作者:行者123 更新时间:2023-11-29 01:57:58 25 4
gpt4 key购买 nike

我有一个连接到远程数据库的配置文件,但是我一直收到一个错误,我不知道如何修复。在早期版本中,它应该是一个错误,但我认为它会在 5.5.3 中得到修复。

<?php
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";
?>

我一直收到错误 “Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'”。我尝试使用 1002 而不是“MYSQL_ATTR_INIT_COMMAND”,但最终出现错误“语法错误,意外的 '1002' (T_LNUMBER)” 而我还安装了最新的 php-mysql 扩展。

最佳答案

尝试编辑您的 php.ini:

在 Windows 服务器上,您可以在 php.ini 中添加以下行

 extension=php_pdo.dll
extension=php_pdo_mysql.dll

在 Linux 服务器上,您可以使用以下选项编译 php --with-pdo-mysql

在您的 php.ini 中,添加以下行

 extension=pdo.so
extension=pdo_mysql.so

关于php - 未定义类常量 (PHP 5.5.3) 中的未定义类常量 'MYSQL_ATTR_INIT_COMMAND',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com