Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php文件访问MySQL数据库_Php_Mysql - Fatal编程技术网

用php文件访问MySQL数据库

用php文件访问MySQL数据库,php,mysql,Php,Mysql,我有一个MySQL数据库,我正试图找出如何使用php文件访问它。我一直收到一个错误,所以我想知道这是否是因为我的主机名不正确。如果是这样的话,有谁能帮我确定到底是什么?数据库托管在此网站上: 下面是我的HTML代码 <?php //Step1 $db = mysqli_connect('localhost','***********','password','******') or die('Error connecting to MySQL server.

我有一个MySQL数据库,我正试图找出如何使用php文件访问它。我一直收到一个错误,所以我想知道这是否是因为我的主机名不正确。如果是这样的话,有谁能帮我确定到底是什么?数据库托管在此网站上:

下面是我的HTML代码

    <?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有什么区别吗?