dougua4836 2014-08-28 05:05
浏览 46
已采纳

__construct()期望参数2为字符串

I'm trying to create a loging/registration system but I got this warning error along the way and I couldn't fix it.

Warning: PDO::__construct() expects parameter 2 to be string

Here's my code so far

DB.php

<?php
class DB  {
    private static $_instance = null;

    private $_pdo,
            $_query = null,
            $_error = false,
            $_results,
            $_count = 0;

    private function __construct()  {
        try  {
            $this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host').';'.
                                                               'dbname='.Config::get('mysql/db'),
                                                               Config::get('msql/username'), 
                                                               Config::get('msql/password')); 
        }  catch(PDOExeption $e) {
            die($e->getMessage()); 
        }
    }

    public static function getInstance()  { 
        if (!isset(self::$_instance)){ 
            self::$_instance = new DB(); 
        }
        return self::$_instance;
    }
}

init.php

<?php
session_start();

$GLOBALS['config'] = array (
    'mysql' => array(
        'host' => '127.0.01',
        'username' => 'root',
        'password' => '',
        'db' => 'lr'
    ),
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expiry' => 604800
    ),
    'session' => array(
        'session_name' => 'user'
    )
);

spl_autoload_register(function($class){ 
    require_once 'classes/' .  $class  . '.php';
});

require_once 'functions/sanitize.php';
?>

index.php

<?php
require 'core/init.php';

DB::getInstance();
?>
  • 写回答

2条回答 默认 最新

  • dongtang6775 2014-08-28 05:17
    关注

    Typo

    Config::get('msql/username'), 
    

    Should be

    Config::get('mysql/username'), 
                  ^
    

    Same for password. With that typo you are getting an invalid value, hence the error.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘