我正在尝试为数据库名称,用户和密码创建一些变量。我只使用localhost完成了这项工作,并寻找访问在线网站数据库的解决方案。
这是我到目前为止使用PDO的方法。任何帮助将不胜感激
function connect()
{
try
{
// Connect to database
$conn = new \PDO('mysql:host=www.yourwebsite.com;
database=databasename;
user=username;
password=password');
// Turn on Error Mode for PDO and PDO Exception
$conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
return $conn;
}
catch(Exception $e)
{
return false;
}
}
答案 0 :(得分:3)
请参阅PDO::__construct()
和PDO_MYSQL DSN的文档。
DSN分别使用host
和dbname
元素指定(除其他外)主机名和数据库;而身份验证凭据作为PDO
类构造函数的后续参数提供:
$hostname = 'localhost';
$database = 'my_database';
$username = 'hiebert';
$password = 'r34lly_53cUr3';
$conn = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);