[英]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.