PHP访问被拒绝

时间:2015-10-24 23:19:05

标签: php mysql jquery-mobile mysqli

我正在尝试将我的数据库连接到我的在线网站,并且我的代码仍然出现这些错误。

  

警告:mysqli_connect()[function.mysqli-connect] :( 28000/1045):   用户'DatabaseName'@'28.5.2.24'拒绝访问(使用密码:   是)在第2行的/home/user/public_html/getTemps.php

和错误:

  

致命错误:函数名称必须是字符串   第3行/home/username/public_html/getTemps.php

以下是我的所有代码:

<?php
    $con=mysqli_connect("localhost", "databasename", "password!",   "tablename");
    $result = $mysqli_query($con, "Selcect * From tablename");
    $data = fetch_all($result, MySQLI_ASSOC);
    echo json_encode( $data );
?>

2 个答案:

答案 0 :(得分:1)

不建议连接数据库,因为它看起来很乱。请更改您的&#39; Selcect&#39;在开始之前。请阅读文档,因为没有名为&#39; fetch_all&#39;的功能。有一个但被称为“mysqli_fetch_all&#39;。

。”

我建议您使用的是

$HOST = '';
$USERNAME = '';
$PASSWORD = '';
$DB = '';  //Your database name
$link = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB);

if (!$link) {

//your error message

}

//Start of your query

答案 1 :(得分:0)

<?php
$con=mysqli_connect("localhost", "databasename", "password!",   "tablename");
$result = $mysqli_query($con, "Selcect * From tablename");
$data = fetch_all($result, MySQLI_ASSOC);
echo json_encode( $data );
?>

将上述内容更改为:

<?php
$con=mysqli_connect("localhost", "username", "password!","databasename");
$sql = "SELECT * FROM tablename";
$result = mysqli_query($con,$sql);
$data = fetch_all($result, MySQLI_ASSOC);
echo json_encode( $data );
?>

如果你想这样连接,我不建议定义:主机,用户名,密码(如果设置)和数据库名称。 tablename是可选的,但是当您在查询中定义时,不必在连接字符串中定义它。(我的确建议您按照eddie的说法进行操作并将所有连接字符串信息放入变量中。因为它是更容易使用。)

至于查询错误&#34; Selcect&#34;需要SELECT