我正在尝试将我的数据库连接到我的在线网站,并且我的代码仍然出现这些错误。
警告: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 );
?>
答案 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
。