【问题标题】:what is wrong with this mysql code这个mysql代码有什么问题
【发布时间】:2009-11-14 00:00:13
【问题描述】:
$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 不兼容的问题吗?

【问题讨论】:

  • 您要更改问题以使答案无效吗?

标签: php sql mysql database


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    改变

    $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 或其他一些原始查询执行器运行,您会很快发现问题所在。

    【讨论】:

    • 我忘了删除它。这是我的新代码,我仍然有问题!
    猜你喜欢
    • 2014-08-12
    • 2018-10-25
    • 2012-08-07
    • 2014-08-29
    • 2013-06-05
    • 2014-06-04
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多