用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2265|回复: 4
收起左侧

[版本 3.x] 新人求教。。。数据库连接不上

[复制链接]
发表于 2015-7-2 00:50:38 | 显示全部楼层 |阅读模式
初学CI,model连接数据库就出错。。。
  1. Severity: Error

  2. Message: Call to undefined function mysqli_init()

  3. Filename: mysqli/mysqli_driver.php

  4. Line Number: 126
复制代码


  1. $db['default'] = array(
  2.         'dsn'        => '',
  3.         'hostname' => 'localhost',
  4.         'username' => 'root',
  5.         'password' => 'master',
  6.         'database' => 'phpwork',
  7.         'dbdriver' => 'mysqli',
复制代码

  1. class UserModel extends CI_Model {
  2.        
  3.         public function __construct() {
  4.                 parent::__construct ();
  5.                 $this->load->database ();
  6.         }
  7.        
  8.         var $name = '';
  9.         var $password = '';
  10.        
  11.         function get_last_ten_entries() {
  12.                 $query = $this->db->query ( 'SELECT * FROM t_user' );
  13.                 return $query->result ();
  14.         }
  15. }
复制代码


driver换成mysql,错误就变成
  1. Severity: 8192

  2. Message: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

  3. Filename: mysql/mysql_driver.php

  4. Line Number: 136
复制代码


那应该怎么连?。。。
发表于 2015-7-2 16:57:44 | 显示全部楼层
估计你这是PHP版本太高,新版本的PHP舍弃了mysql扩展,使用mysqli或者PDO

检查配置是否开启了php_mysqli扩展。
 楼主| 发表于 2015-7-2 18:51:30 | 显示全部楼层
iserich 发表于 2015-7-2 16:57
估计你这是PHP版本太高,新版本的PHP舍弃了mysql扩展,使用mysqli或者PDO

检查配置是否开启了php_mysqli扩 ...

php版本是5.6.10

mysql扩展都开了
  1. extension=php_mysql.dll
  2. extension=php_mysqli.dll
  3. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
  4. extension=php_openssl.dll
  5. ;extension=php_pdo_firebird.dll
  6. extension=php_pdo_mysql.dll
复制代码


mysql版本是5.5,也不会太旧啊。。。
 楼主| 发表于 2015-7-2 21:42:14 | 显示全部楼层
发现是xdebug的问题,真坑爹……
发表于 2015-8-16 11:35:28 | 显示全部楼层
jackljj 发表于 2015-7-2 21:42
发现是xdebug的问题,真坑爹……

怎么解决的?我找不到解决的办法啊,求教

本版积分规则