• <i id='y3qeq'><tr id='y3qeq'><dt id='y3qeq'><q id='y3qeq'><span id='y3qeq'><b id='y3qeq'><form id='y3qeq'><ins id='y3qeq'></ins><ul id='y3qeq'></ul><sub id='y3qeq'></sub></form><legend id='y3qeq'></legend><bdo id='y3qeq'><pre id='y3qeq'><center id='y3qeq'></center></pre></bdo></b><th id='y3qeq'></th></span></q></dt></tr></i><div id='y3qeq'><tfoot id='y3qeq'></tfoot><dl id='y3qeq'><fieldset id='y3qeq'></fieldset></dl></div>

    <small id='y3qeq'></small><noframes id='y3qeq'>

  • <legend id='y3qeq'><style id='y3qeq'><dir id='y3qeq'><q id='y3qeq'></q></dir></style></legend>
      <bdo id='y3qeq'></bdo><ul id='y3qeq'></ul>

    1. <tfoot id='y3qeq'></tfoot>

        带有 pdo 的未定义类常量“MYSQL_ATTR_INIT_COMMAND&qu

        时间:2023-09-19

        <legend id='pQvnu'><style id='pQvnu'><dir id='pQvnu'><q id='pQvnu'></q></dir></style></legend>

            <tbody id='pQvnu'></tbody>
          <i id='pQvnu'><tr id='pQvnu'><dt id='pQvnu'><q id='pQvnu'><span id='pQvnu'><b id='pQvnu'><form id='pQvnu'><ins id='pQvnu'></ins><ul id='pQvnu'></ul><sub id='pQvnu'></sub></form><legend id='pQvnu'></legend><bdo id='pQvnu'><pre id='pQvnu'><center id='pQvnu'></center></pre></bdo></b><th id='pQvnu'></th></span></q></dt></tr></i><div id='pQvnu'><tfoot id='pQvnu'></tfoot><dl id='pQvnu'><fieldset id='pQvnu'></fieldset></dl></div>
          • <bdo id='pQvnu'></bdo><ul id='pQvnu'></ul>
            1. <tfoot id='pQvnu'></tfoot>

                <small id='pQvnu'></small><noframes id='pQvnu'>

                  本文介绍了带有 pdo 的未定义类常量“MYSQL_ATTR_INIT_COMMAND"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  $db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, 
                            $LOCAL_DB_USER, 
                            $LOCAL_DB_PASS, 
                            array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES 'UTF8'")
                        );
                  

                  报告:

                  未定义的类常量'MYSQL_ATTR_INIT_COMMAND'

                  Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

                  改名了吗?

                  推荐答案

                  我刚刚遇到了同样的错误(使用 PHP 5.2.6),我所要做的就是 启用特定于 MySQL 的 PDO 驱动程序:

                  I just had the same error (with PHP 5.2.6), and all I had to do is enable the MySQL-specific PDO driver:

                  在您的 php.ini 文件中,您应该有以下行(未注释):

                  In your php.ini file, you should have the following line (uncommented):

                  • extension=php_pdo_mysql.dll 在 Windows 上
                  • extension=php_pdo_mysql.so 在 Linux/Mac 上
                  • extension=php_pdo_mysql.dll on Windows
                  • extension=php_pdo_mysql.so on Linux/Mac
                  1. 在文本编辑器中打开php.ini

                  • 例如它在 Windows 上的默认路径:C:Program Files (x86)PHPv5.Xphp.ini(用您安装的版本替换 v5.x)或 C:Windowsphp.ini
                  • 或在 Linux 上:/etc/php5/apache2/php.ini(例如这是 Ubuntu 上的路径)或 /etc/php5/cli/php.ini/etc/php5/cgi/php.ini
                  • 或你可以这样了解它在哪里:
                    • php --ini |在 Windows 命令提示符下查找/i Loaded"
                    • php --ini |Linux/Mac 终端中的 grep已加载"
                    • 使用phpinfo(),并寻找Loaded Configuration File"
                    • e.g. its default path on Windows: C:Program Files (x86)PHPv5.Xphp.ini (substitute v5.x with the version you installed) or C:Windowsphp.ini, etc.
                    • or on Linux: /etc/php5/apache2/php.ini (e.g. this is the path on Ubuntu) or /etc/php5/cli/php.ini, /etc/php5/cgi/php.ini, etc.
                    • or you can get to know where it is like this:
                      • php --ini | find /i "Loaded" in Windows command prompt OR
                      • php --ini | grep "Loaded" in Linux/Mac terminal
                      • using phpinfo(), and looking for the line "Loaded Configuration File"

                      从下一行的开头删除分号(取消注释):

                      • ;extension=php_pdo_mysql.dll 在 Windows 上
                        • OR ;extension=php_pdo_mysql.so 在 Linux/Mac 上
                        • ;extension=php_pdo_mysql.dll on Windows
                          • OR ;extension=php_pdo_mysql.so on Linux/Mac
                          • extension=php_pdo_mysql.dll 在 Windows 上
                          • OR extension=php_pdo_mysql.so 在 Linux/Mac 上
                          • extension=php_pdo_mysql.dll on Windows
                          • OR extension=php_pdo_mysql.so on Linux/Mac

                          您可能需要重新启动网络服务器.

                          You may need to restart your web server.

                          那解决了我的问题.

                          这篇关于带有 pdo 的未定义类常量“MYSQL_ATTR_INIT_COMMAND"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 PDO fetchAll 中正确使用 while 循环 下一篇:在 PDO 准备好的语句中可以参数化哪些令牌?

                  相关文章

                  最新文章

                  <i id='SNbJq'><tr id='SNbJq'><dt id='SNbJq'><q id='SNbJq'><span id='SNbJq'><b id='SNbJq'><form id='SNbJq'><ins id='SNbJq'></ins><ul id='SNbJq'></ul><sub id='SNbJq'></sub></form><legend id='SNbJq'></legend><bdo id='SNbJq'><pre id='SNbJq'><center id='SNbJq'></center></pre></bdo></b><th id='SNbJq'></th></span></q></dt></tr></i><div id='SNbJq'><tfoot id='SNbJq'></tfoot><dl id='SNbJq'><fieldset id='SNbJq'></fieldset></dl></div>

                • <legend id='SNbJq'><style id='SNbJq'><dir id='SNbJq'><q id='SNbJq'></q></dir></style></legend>

                    <small id='SNbJq'></small><noframes id='SNbJq'>

                  1. <tfoot id='SNbJq'></tfoot>

                      <bdo id='SNbJq'></bdo><ul id='SNbJq'></ul>