【问题标题】:Uninitialized string offset: 0未初始化的字符串偏移量:0
【发布时间】:2017-05-10 20:12:02
【问题描述】:

加载数据库时出现此错误:

遇到 PHP 错误 严重性:通知 消息:未初始化的字符串偏移量:0 文件名:mysqli/mysqli_driver.php 行号:120 回溯: 文件:/home1/learnio3/public_html/application/controllers/Reading.php 线路:9 功能:数据库

File: /home1/learnio3/public_html/index.php
Line: 315
Function: require_once
public function __construct() {
    parent::__construct();
    $this->load->database();
    $this->load->helper('url');

}

数据库.php

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => '',
    'username' => 'learnio3_bram',
    'password' => 'xxxxxxx',
    'database' => 'learnio3_book',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

【问题讨论】:

  • 给定的代码无法生成该问题。请再次检查
  • 检查您的数据库设置。
  • 您能否包含错误中提到的实际代码行(和周围的上下文),以便我们更好地了解发生了什么?就目前而言,这个问题太模糊了,无法回答..
  • 按照@HikmatSijapati 的建议检查您的数据库设置,也不要手动加载数据库,使用autoload.php 并自动加载设置。
  • 好的,我会尝试使用 autoload.php 加载数据库

标签: php codeigniter compiler-errors


【解决方案1】:

将主机名 => '' 更改为主机名 => 'localhost' ,不要留空, 即使是 webserver , cloud9 等,通过 'localhost' 虽然在 phpmyadmin 主机名是 "%"

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多