提示信息:mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead我的源码是:<?phpclass mysql{ protected $db_prefix; protected $conn; protected $distinct = ''; protected $where = ''; protected $table = ''; protected $field = ''; protected $order = ''; protected $limit = ''; protected $data = ''; protected $join = ''; public $select_count = 0; public $last_sql = ''; public $lastInsID = 0; public function __construct() { if (!function_exists('mysql_connect')) { pigcms_tips('服务器空间PHP不支持MySql数据库', 'none'); } global $_G; $this->db_prefix = $_G['system']['DB_PREFIX']; if (!$this->conn = @mysql_connect($_G['system']['DB_HOST'], $_G['system']['DB_USER'], $_G['system']['DB_PWD'])) { switch ($this->geterrno()) { case 2005: pigcms_tips('连接数据库失败,数据库地址错误或者数据库服务器不可用', 'none'); break; case 2003: pigcms_tips('连接数据库失败,数据库端口错误', 'none'); break; case 2006: pigcms_tips('连接数据库失败,数据库服务器不可用', 'none'); break; case 1045: pigcms_tips('连接数据库失败,数据库用户名或密码错误', 'none'); break; default: pigcms_tips('连接数据库失败,请检查数据库信息。错误编号:' . $this->geterrno(), 'none'); break; } } if ('4.1' < $this->getMysqlVersion()) { mysql_query('SET NAMES \'utf8\''); }
4 回答
qq_放肆青春_03307463
TA贡献6条经验 获得超5个赞
在未来的版本中mysql的函数将被弃用,建议改用mysqli或者是pdo的方式来操作数据库。在php7中已经完全移除了mysql的相关函数。其实把错误信息看懂这个问题就看懂了,mysql_connect这个方法已经被弃用了,你需要使用更先进的方法去连接数据库
mysql_connect函数已被弃用,用mysqli或者pdo。
添加回答
举报
0/150
提交
取消