选择*从'表'不工作的PHP

时间:2015-11-21 08:34:23

标签: php mysql database

我的mysql_query ("Select * From 'Table'")无法在PHP中运行。

我收到错误

Access denied for user ''@'localhost'
 (using password: NO)

。奇怪的是,所有my INSERT INTO PHP代码都没有问题。

任何帮助?!

更新

服务器不适用于任何SELECT *语句,但适用于INSERT INTO语句。我正在使用带有Bitnami WAMP的Amazon EC2 Windows实例。

<?php
$servername = "server";
$username = "user";
$password = "pass";
$db = "db";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$result = mysqli_query("SELECT * FROM table") or die(mysql_error());

$conn->close();
?>

这会收到错误。

这不是我的连接,因为我为INSERT INTO语句执行完全相同的代码并且它有效。这可能是配置错误..

7 个答案:

答案 0 :(得分:0)

删除''尝试以下代码: -

mysql_query("Select * From Table ")

答案 1 :(得分:0)

该查询上没有mysql数据库连接,因此您可以获得此类消息

答案 2 :(得分:0)

在表格中包含引号。表格是mysql中的reserved keyword,它必须是反引号

if ($result = $conn->query("SELECT * FROM `table`")) {
         printf("Select returned %d rows.\n", $result->num_rows);
         $result->close();
    }else{
        echo "error";
    }

答案 3 :(得分:0)

试试这个

$result = mysqli_query($conn ,"SELECT * FROM  table") or die(mysql_error());

答案 4 :(得分:0)

试试这个 -

$result = $conn->query("SELECT * FROM table");
$result = $result->fetch_all(MYSQLI_ASSOC);
foreach ($result  as $result )
{
  echo $result['id'];
     // Another code
 }

答案 5 :(得分:0)

MySQL允许粒化权限,因此可以允许用户INSERT但不允许SELECT。您可以使用GRANT命令添加SELECT权限,例如

GRANT SELECT ON database.table TO 'user'@'localhost';

https://dev.mysql.com/doc/refman/5.7/en/grant.html

答案 6 :(得分:-1)

try using this in your connection.php:
      `$host = 'your_host';
      $user = 'your_user';
      $pass = 'your_pass';

      $connect = mysql_connect($host,$user,$pass);

      if($connect){
          echo "the connection was success";
      }else{
          echo "the coonection failed because".mysql_error();
      }`