访问网络托管服务上phpMyAdmin中的权限


Accessing permissions in phpMyAdmin on a web hosting service

我使用000webhost.com创建了一个网站,里面有一个数据库。现在,我试图发布两个查询:一个是添加字段,另一个是从数据库中检索所有数据。我已经有了第一个查询(要添加),但当我尝试进行第二个查询时,我得到了以下错误:

警告:mysql_query()[function.mysql-query]:在11上的/home/a7172693/public_html/reverive.php中,用户"a7172693"@'localhost'(使用密码:NO)的访问被拒绝

我的查询PHP代码如下(秘密信息用连字符代替):

<?php
header('content-type:application/JSON');
$mysqli = new mysqli('---------------------', '-------------', '--------', '-------------');
if (mysqli_connect_errno()) {
    printf("Connect failed: %s'n", mysqli_connect_error());
    exit();
}
$result = mysql_query('SELECT * FROM TableName');
echo json_encode(mysql_fetch_assoc($result));
?>

现在,这段代码应该只返回一个包含所有字段和所有内容的数组,但它给出了上面的警告。

如果有人能告诉我这里出了什么问题,那就太好了。

您使用mysqli作为数据库驱动程序,然后尝试使用mysql查询数据库。将您的代码更改为此

<?php
header('content-type:application/JSON');
/* open connection*/
$connection = new mysqli_connect('---------------------', '-------------', '--------', '-------------');
if (mysqli_connect_errno()) {
    printf("Connect failed: %s'n", mysqli_connect_error());
    exit();
}
$query = "SELECT * FROM TableName";
$json_array = array ();
if ($result = $mysqli->query($query)) {
    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        $json_array = $row;
    }
    /* free result set */
    $result->free();
}
/* close connection */
$mysqli->close();
echo json_encode($json_array);
?>