未定义的类常量(PHP 5.5.3)中的未定义的类常量’MYSQL_ATTR_INIT_COMMAND’
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了未定义的类常量(PHP 5.5.3)中的未定义的类常量’MYSQL_ATTR_INIT_COMMAND’,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1216字,纯文字阅读大概需要2分钟。
内容图文
![未定义的类常量(PHP 5.5.3)中的未定义的类常量’MYSQL_ATTR_INIT_COMMAND’](/upload/InfoBanner/zyjiaocheng/887/b958eb5b364944388b5b9d37cff4f8c7.jpg)
我有一个连接到远程数据库的配置文件,但是我一直收到我不知道如何解决的错误.在早期版本中,它原本是一个错误,但我认为它已经在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";
?>
我一直收到错误“未定义的类常量’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服务器上,您可以使用以下选项–with-pdo-mysql来编译php
在您的php.ini中,添加以下几行
extension=pdo.so
extension=pdo_mysql.so
内容总结
以上是互联网集市为您收集整理的未定义的类常量(PHP 5.5.3)中的未定义的类常量’MYSQL_ATTR_INIT_COMMAND’全部内容,希望文章能够帮你解决未定义的类常量(PHP 5.5.3)中的未定义的类常量’MYSQL_ATTR_INIT_COMMAND’所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。