我正在尝试使用PHP连接到MySQL数据库,但它无法正常工作。这是我的代码。
<?php
$db_host = "localhost";
$db_username = "username";
$db_pass = "pass";
$db_name = "login";
@mysql_connect ("$db_host", "$db_username", "$db_pass") or die ("Could not connect to MySQL");
@mysql_connect_db("$db_name") or die ("No database");
echo "Successful Connection";
?>
答案 0 :(得分:2)
使用PDO接口与PHP数据库进行交互是一种很好的做法。来自PHP文档:
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
在您的情况下,您将在前几行替换您的用户名,数据库名称和密码。
Read more here(PHP文档)
Read even more here(使用PDO的基本SQL操作教程)
注意,请避免使用&#39; @&#39;调试时的符号。这将隐藏代码生成的任何错误。
答案 1 :(得分:1)
使用PDO或mysqli连接到MySQL数据库,而不是mysql函数。它们已被弃用,不安全,将来会从PHP中删除。
对于mysqli:
$conn = new mysqli($db_host, $db_username, $db_pass, $db_name);
if ($mysqli->connect_errno) {
echo "Connection Failed (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
对于PDO:
try {
$conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_pass);
} catch (PDOException $e){
echo "Connection Failed: $e->getMessage()";