Php 登录到您的数据库

Php login to your database

有没有一种方法可以连接到您的数据库而不必总是键入:

    $dbHost = "localhost";
    $dbUser = "root";
    $dbPass = "pass123";
    $dbName = "LoginDatabase";

    $db = new PDO("mysql:dbname=$dbName;host=$dbHost;port=3306", $dbUser, $dbPass);

是否可以有一个始终连接到它的文件?

如评论中所建议,

您需要创建一个 connection.php 文件并将您的连接代码添加到其中。

connection.php

$dbHost = "localhost";
$dbUser = "root";
$dbPass = "*****";
$dbName = "LoginDatabase";    
$db = new PDO("mysql:dbname=$dbName;host=$dbHost;port=3306", $dbUser, $dbPass);

在这个文件中你有 $db 个对象。

在其他PHP文件中,写入

include 'connection.php';

在该文件中您可以直接访问 $db 对象。

建议:您还应该检查 db 连接错误 在您的 connection.php 文件。因此,如果您有任何连接错误,那么您可以获取它。

而不是直接写这一行

$db = new PDO("mysql:dbname=$dbName;host=$dbHost;port=3306", $dbUser, $dbPass);

也可以使用下面的代码来检查错误。

$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$db = new PDO($dsn,$dbUser,$dbPass, $opt);

有关更多详细信息,请参阅此 PDO tag wiki