永利借呗SQLSTATE[HY000] [2002]乱码解决方案

永利借呗SQLSTATE[HY000] [2002]乱码解决方案
永利借呗SQLSTATE[HY000] [2002]乱码解决方案

PHP PDO连接MySQL数据库时,如果MySQL没有启动或者无法访问时将会出现SQLSTATE[HY000] [2002]错误。该错误信息是由PHP所在的计算机系统底层产生的,如果操作系统为Windows并且操作系统语言为简体中文,那么错误信息为GBK编码,PHP使用非GBK编码时会出现乱码,解决方法是将错误信息从GBK转码为UTF-8以后再输出,转码可以使用iconv()函数,该函数需要开启php mbstring扩展以后才能使用,下面是解决 SQLSTATE[HY000] [2002] 乱码的PHP示例代码。在php.ini中开启扩展即可

<?php try{ $db = new pdo( 'mysql:host=neapi.com;port=3306;dbname=mysql;charset=utf8', 'user', 'password', array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_TIMEOUT => 3 ) ); }catch(PDOException $e){ echo $e->getMessage(); echo '<br />'; echo iconv('gbk', 'utf-8', $e->getMessage()); }?

评论0

请先

登入/注册
Administrator Login
没有账号? 忘记密码?