php - 如何用php连接mysql数据库?
问题描述
我正在使用 Jetbrains 和 Mysql 来处理这个实际项目,但是当我连接到 mysql 数据库时,它给了我以下错误:
C:\wamp64\bin\php\php5.6.40\php.exe C:\wamp64\www\Social_Network\Includes\connection.php
Connection failed: SQLSTATE[HY000] [1049] Unknown database 'social_network'
Process finished with exit code 0
我多次确保数据库名称是相同的名称并且根本没有拼写错误(我从数据库中复制粘贴它)
这是我的代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=social_network", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
//?>
解决方案
好吧,对此无能为力。MySQL 认为数据库不存在。
- 服务器是正确的吗?
- 区分大小写是否正确设置?“Social_Network”和“social_network”可能被认为是不同的。
- 您可以使用不同的工具(例如 HeidiSQL、SQLYog、SQLterm,甚至是 phpMyAdmin)使用这些参数访问数据库吗?
实际上,JetBrains PHPStorm 有一个可以诊断连接的 SQL 终端实用程序。您可能想要使用它(一旦它知道您要连接的数据库,它还会警告您几个可能的错误,例如使用错误的表名或列名)。
推荐阅读
- javascript - 无法在 IPCRenderer 中传递对象/数组,无法克隆对象 EventEmitter.i.send.i.send
- javascript - 使用表单数据和 axios 发送文件
- html - 为什么文字
- types - 如何找到一个类型的父子类型?
- api - 基于 RESTful / Crud 的方法来控制通常是隐式的实体行为
- f# - 如何通过 PackageReference 将 FsLexYacc 添加到项目中
- reactjs - 如何只保持一个数组处于 onChange 状态
- postgresql - 连接到 postgresql 时 -> 和 => 有什么区别?
- php - Beanstalk 上示例 PHP 应用程序的 AWS CloudFormation 模板失败
- postgresql - 迁移脚本正在创建外键约束,但未从参考列生成值