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。
有没有一种方法可以连接到您的数据库而不必总是键入:
$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。