gpt4 book ai didi

php - SQLSTATE [HY000] [1049] 未知数据库 ' register_login'

转载 作者:行者123 更新时间:2023-12-01 00:40:18 25 4
gpt4 key购买 nike

我不确定这里发生了什么。我已经更改了数据库名称。我已经进入 phpMyAdmin 并复制并粘贴名称以确保数据库正确。这是我的代码。

class DB {
private static $_instance = null;
private $_pdo,
$_query,
$_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('mysql/username'), Config::get('mysql/password'));
} catch(PDOException $e){
die($e->getMessage());
}
}

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

这是配置类,

class Config {
public static function get($path = null){
if($path){
$config = $GLOBALS['config'];
$path = explode('/', $path);

foreach($path as $bit){
if(isset($config[$bit])){
$config = $config[$bit];
}
}
return $config;
}
return false;
}
}

这是我制作的 init.php 文件。

session_start();

$GLOBALS['config'] = array(
'mysql' => array(
'host' => '127.0.0.1',
'username' => 'root',
'password' => 'root',
'db' => 'register_login'
),
'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';

这是索引

require_once 'core/init.php';

$user = DB::getInstance()->get('users', array('username', '=', 'Taylor'));
echo $user;
if(!$user->count()){
echo 'No user in table';
} else {
foreach($user->results() as $user){
echo $user->username, '<br>';
}
}

最佳答案

SQLSTATE[HY000] [1049] Unknown database 'register_login' 在您的错误中

您看到 register_login 之前的空格了吗?它正在寻找名称为 BUT 且前面有空格的数据库,因此它当然不存在,进而抛出该错误。

此处 dbname= ' 不应有任何空格。 Config::get('mysql/db') 所以你需要将其更改为 dbname='.Config::get('mysql/db') 并确保没有该行的其他空格。

  • PDO DSN 不应包含任何空格。

关于php - SQLSTATE [HY000] [1049] 未知数据库 ' register_login',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com