gpt4 book ai didi

php - 带有 WAMPServer 的 MySQL 中的未知数据库 'database_name'

转载 作者:行者123 更新时间:2023-11-29 02:55:10 24 4
gpt4 key购买 nike

我的数据库已经命名为 als,但我仍然遇到错误。

<?php

$mysql_host='localhost';
$mysql_user='root';
$mysql_password='';
$mysql_db='als';
$con = @mysql_connect($mysql_host,$mysql_user,$mysql_password) or die(mysql_error());
@mysql_select_db($mysql_db) or die(mysql_error());

?>

最佳答案

不完全是您问题的答案,但评论时间太长:
建立数据库连接后,您可以通过 SHOW DATABASES 查询现有数据库。

<?php
$mysqli = new mysqli('localhost', 'root', '');
if ($mysqli->connect_errno) {
trigger_error('query failed: '.$mysqli->connect_error, E_USER_ERROR);
}

$result = $mysqli->query('SHOW databases')
or trigger_error('connect failed: '.join(',', $mysqli->error_list), E_USER_ERROR);

foreach( $result as $row ) {
echo join(', ', $row), "<br />\r\n";
}

你的数据库 als 出现了吗?
由于您使用的是默认 root 帐户(密码为空;您可能也想查看它),因此不应该有任何与权限相关的问题。所以,如果数据库没有出现,它就是不存在......

(几乎)相同的脚本使用 PDO (我选择的武器)而不是 mysqli:

<?php
$pdo = new PDO('mysql:host=localhost;charset=utf8', 'root', '', array(
PDO::MYSQL_ATTR_DIRECT_QUERY => false,
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION
));

foreach( $pdo->query('SHOW DATABASES', PDO::FETCH_NUM) as $row ) {
echo $row[0], "<br />\r\n";
}

关于php - 带有 WAMPServer 的 MySQL 中的未知数据库 'database_name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395595/

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