用php文件访问MySQL数据库
我有一个MySQL数据库,我正试图找出如何使用php文件访问它。我一直收到一个错误,所以我想知道这是否是因为我的主机名不正确。如果是这样的话,有谁能帮我确定到底是什么?数据库托管在此网站上: 下面是我的HTML代码用php文件访问MySQL数据库,php,mysql,Php,Mysql,我有一个MySQL数据库,我正试图找出如何使用php文件访问它。我一直收到一个错误,所以我想知道这是否是因为我的主机名不正确。如果是这样的话,有谁能帮我确定到底是什么?数据库托管在此网站上: 下面是我的HTML代码 <?php //Step1 $db = mysqli_connect('localhost','***********','password','******') or die('Error connecting to MySQL server.
<?php
//Step1
$db = mysqli_connect('localhost','***********','password','******')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Variables
$servername = "localhost";
$username = "*****";
$password = "****";
$dbname = "******";
//Connection to database
$conn = new mysqli($servername, $username, $password, $dbname);
//Test connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
</body>
</html>
PHP连接到MySQL
在不使用Try/catch的情况下尝试此操作:
//Variables
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
//Connection to database
$conn = new mysqli($servername, $username, $password, $dbname);
//Test connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());}
参考资料:试试这种格式
$servername = "localhost"; // This is fixed for 000webhost.
$username = "id***_name";
$password = "****";
$dbname = "id***_name";
这里的问题是您的主机名。通常主机名为“localhost”,而在000webhost中,主机名类似于mysql#.000webhost.com,需要将“#”替换为您需要检查主机提供商成员区域的数字
请不要公开发布您的用户名和密码
$db = mysqli_connect('mysql#.000webhost.com','xxxxx','password','xxxxxx')
or die('Error connecting to MySQL server.');
?>
当我这样做时,当我在浏览器上打开HTML文件时,不会显示任何内容。您是否使用了正确的服务器名、用户名、密码和数据库名?并尝试将“localhost”作为服务器名。是的,但仍然不起作用。我已经更新了代码没有,只是一个单词“PHP连接到MySQL”没有,它不可能重复你真的可以检查你的供应商的常见问题解答:有很多教程给你。在这里提问之前,你必须先了解它们。你能给我参考一些吗?你知道如何找到000webhost的主机提供商成员区域号吗?我已经查看了设置(FTP详细信息),但它似乎不在那里…登录到000webhost的you member area并查找与mysql相关的任何内容。他们在那里提到了具有正确编号的主机名。好的,我通过查找主机变量找到了它。当我在代码主体的php部分中使用变量服务器名称时,我仍然使用mysql#.000webhost.com还是使用localhost?$servername=“mysql4.000webhost.com”;//这里我添加了4作为数字,您应该使用这种格式,因为它是一个免费的主机。我相信数据库中的hostname变量表示它的#.000webhost.io。io有什么区别吗?