繁体   English   中英

PHP访问被拒绝

[英]PHP Access Denied

我正在尝试将数据库连接到我的在线网站,但我的代码不断出现这些错误。

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

和错误:

致命错误:函数名称必须是第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 );
?>

不建议使用连接到数据库的方法,因为它看起来很乱。 在开始之前,请先更改您的“ Selcect”。 请阅读文档,因为没有名为“ fetch_all”的函数。 有一个但叫做“ mysqli_fetch_all”。

我建议您使用的是这个

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

if (!$link) {

//your error message

}

//Start of your query
<?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 );
?>

如果要这样连接,我不建议定义:主机,用户名,密码(如果设置)和数据库名称。 表名是可选的,但请参见您在查询中定义的名称,而不必在连接字符串中进行定义。(我确实确实建议您按照eddie所说的将所有连接字符串信息放入变量中。更容易使用。)

至于课程的查询,错字“ Selcect”需要为SELECT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM