我的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
语句执行完全相同的代码并且它有效。这可能是配置错误..
答案 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';
答案 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(); }`