这个mysql代码有什么问题

时间:2009-11-14 00:00:13

标签: php sql mysql database

$db_user="root";
$db_host="localhost";
$db_password="root";
$db_name = "fayer";
$conn = mysqli_connect($db_host,$db_user,$db_password,$db_name) or die ("couldn't connect to server");

// perform query
$query = 'SELECT * FROM posts';
$result = mysqli_query($conn, $query) or die ("Couldn't execute query.");

// use returned data
while($row = mysqli_fetch_assoc($result))
{
    echo $row['title'];
}

我进入浏览器:“mysql问题”。

帮助!


更新

我已经回应了这个问题。它显示SELECT * FROM posts,当我手动查询时,它会获取行。

我认为这与mysqli有关。我想我应该使用mysql。您认为我与mysqli存在不兼容问题吗?


我已经回应了它。它显示了SELECT * FROM帖子。当我手动查询时,它获取行。

我认为它与mysqli有关。我想我应该使用mysql。你觉得我和mysqli有不兼容的问题吗?

2 个答案:

答案 0 :(得分:6)

你有空的WHERE子句。删除它或添加搜索条件。

答案 1 :(得分:3)

更改

$result = mysqli_query($conn, $query) or die ("Couldn't execute query.");

$result = mysqli_query($conn, $query) or die ("Couldn't execute query because: " . mysqli_error());

您将知道查询失败的原因。经验法则:每当您查询失败时,将其打印出来并通过phpmyadmin或其他原始查询执行程序运行它,您将很快发现问题所在。