【问题标题】:MySQL query is working in phpmyadmin, but not in php-code on websiteMySQL 查询在 phpmyadmin 中有效,但在网站上的 php-code 中无效
【发布时间】:2017-05-29 15:00:35
【问题描述】:

更改域后,以下代码不起作用。

$sql = "SELECT * FROM `sales` ORDER BY id DESC LIMIT 20"; 
$sqlresult = $mysqli->query($sql);
while ($zeile = mysqli_fetch_array($sqlresult, MYSQL_ASSOC))
     //The Loop does not start :(
}

如果我在 phpMyAdmin 中使用查询,我会得到 15 个结果。为什么它不起作用?

【问题讨论】:

  • 您所说的“它不起作用”是什么意思?您是否打开了错误报告?另外,如果循环从未开始,你怎么知道你得到了 15 个结果?
  • 在您的 while 循环中将 mysqli_fetch_array($sqlresult) 更改为 $sqlresult->fetch_array();
  • domain 改变了什么?在domain 更改之前,查询是否在 PHP 中工作?
  • 如果我在 phpmyadmin 中使用查询,我会看到结果。在我更改域之前,代码有效
  • 您必须确保您使用相同的用户连接到相同的数据库。我猜其中之一是不同的。

标签: php mysql phpmyadmin


【解决方案1】:

是什么

printf("Errormessage: %s\n", $mysqli->error);

返回?

【讨论】:

    【解决方案2】:

    感谢 Adam Hull(当然还有其他所有人)!

    将 mysqli_fetch_array($sqlresult) 更改为 $sqlresult->fetch_array() 后,它正在工作。不知道为什么,但非常感谢:D!

    【讨论】:

    • 提交这个作为答案和文档链接请接受作为答案谢谢
    【解决方案3】:

    在您的 while 循环中将mysqli_fetch_array($sqlresult) 更改为 $sqlresult->fetch_array(); 这是因为您使用的是连接 MySQLi 的 oop 方法,而不是程序方法,请查看 The manual 完全了解区别

    【讨论】:

    • 谢谢亚当:D!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2014-10-31
    相关资源
    最近更新 更多