我最近部署了我的新网站,我使用GoDaddy Unlimited Hosting,因为某些原因我无法连接到数据库。
这是我将网站连接到数据库的代码:
<?php
ob_start();
session_start();
// db properties
define('DBHOST','some.example.ip.Address');
define('DBUSER','username');
define('DBPASS','password');
define('DBNAME','database-name');
$conn = @mysql_connect (DBHOST, DBUSER, DBPASS);
$conn = @mysql_select_db (DBNAME);
if(!$conn) {
die('Some Error Message');
}
define('included', 1);
?>
而不是将我的网站连接到数据库并显示内容它显示我上面使用的die()错误消息,我尝试添加if (! $conn) { mysql_error() or die('some message'); }
我可以看到我的网站但看不到数据库内容以及我提交任何表单时显示此消息Query failed. Access denied for user 'root'@'localhost' (using password: NO)
感谢您的时间。
答案 0 :(得分:1)
了解如何使用PDO。 mysql_connect
已弃用,通常不被视为安全。但是,它应该仍然有效。
这是一个简单的PDO连接:
TRY {
$handler = new PDO('mysql:host=localhost;dbname=NameofDB','username','password');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
CATCH(PDOEXCEPTION $e) {
echo $e->getMessage() . "<br>";
die ('sorry for your luck!');
}
网络上有很多关于PDO实施的教程,通常认为这是他的选择。