首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP,连接数据库失败

PHP,连接数据库失败
EN

Stack Overflow用户
提问于 2020-01-19 17:05:24
回答 1查看 720关注 0票数 0

我无法连接到我的数据库,每当我尝试它给我这个错误

我试着连接到默认数据库,比如mysql,它运行得很好,就像图片显示的那样。

我使用的是最新版本的wamp服务器,如果需要,这里有代码:

代码语言:javascript
复制
$servername = "localhost";
$username = "root";
$password = "";
$my_db="mydb";

$link=mysqli_connect($servername, $username, $password, $my_db);
if (mysqli_connect_error()) {
    die("there is an error");
} else {
    echo "connected to ".$my_db;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 19:12:16

Wampserver 3.2.0新版本或升级

这可能会帮助其他人

可能xamp也使用mariaDB作为默认值。

Wamp服务器附带mariaDB和mysql,并在3306端口上默认安装mariaDB

mysql发挥作用!

在分期付款时,它要求使用mariaDBMySql,mariaDB被检查为默认,您不能更改它,检查mysql选项并安装。

分期付款完成后,在默认端口上运行mariaDB,在另一个端口上运行mysql

右击wamp图标,它的运行应该在右下角,goto工具,并看到您的mysql运行端口。

并在数据库连接中包括与如下内容相同的内容:

代码语言:javascript
复制
$host = 'localhost';
$db   = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$port = '3308';

$dsn = "mysql:host=$host;dbname=$db;port=$port;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
try {
     $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
     throw new \PDOException($e->getMessage(), (int)$e->getCode());
}

Note :我正在使用pdo。

请看这里的更多信息:https://sourceforge.net/projects/wampserver/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59812377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档