我目前正在尝试用PHP连接MySQL数据库

时间:2014-03-26 19:26:23

标签: php mysql

我正在尝试使用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"; 



?>

2 个答案:

答案 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)

使用PDOmysqli连接到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()";
相关问题