【问题标题】:Another beginner with a mysqli issue另一个有 mysqli 问题的初学者
【发布时间】:2015-06-14 10:07:31
【问题描述】:

我对使用 PHP 和数据库还很陌生。所以,像所有初学者一样,我在使用 mysqli 扩展时遇到了问题。我试图避免使用 mysqli_results,因为我不想每次想要一个简单的数据时都处理一个数组和一个循环。但这可能是不可能的。

我需要回显$user_count,但那里似乎没有存储任何内容。根据 API,我的代码似乎没问题,但也许我只是试图完全使用错误的函数。如何将我需要的结果放入$user_name

mysqli_query($conn, "SELECT * FROM `wp_users` WHERE 1");
$result_user_count = mysqli_query($conn, "SELECT COUNT(`ID`) FROM `wp_users`");
$user_count = mysqli_fetch_field_direct($result_user_count, 0);
echo $user_count . ' users found on ' . $dbname . ':</br>';

【问题讨论】:

  • 你有什么错误吗?
  • 把你的完整代码?并尝试添加错误报告,然后只有你会得到正在发生的错误。
  • 这里的初学者错误是使用mysqli 而不是PDO。通过尝试避开数组,您也选择了错误的函数。 _field_direct 不返回结果数据,而是返回表/列元信息。
  • @mario 也许你是对的。我可能会开始研究 PDO。并感谢您指出有关 field_direct 的问题
  • @umka 没有错误。我认为这在技术上是正确的,我认为我只是使用了错误的函数和参数,所以它没有存储任何有用的信息。不过我不知道。

标签: php mysql sql database mysqli


【解决方案1】:

根据您提供的代码,您需要进行如下更改:-

$query = mysqli_query($conn, "SELECT COUNT(ID) AS COUNT FROM wp_users") or die(mysqli_error($conn));

while ($row = mysqli_fetch_assoc($query)) {
        echo "Total Users Are:- ". $row["COUNT"];
}

注意:- 尝试添加mysqli 错误报告代码,以便您了解您的查询代码中实际存在什么问题,并且您可以轻松解决它们。谢谢

【讨论】:

  • 感谢@anant,我将语句更改为 $user_count = $row["COUNT"];它工作正常。对于其他查询,我将重复此操作。至于错误,我在 MAMP 的 ini.php 中打开了 display_errors,但我想这对我没有多大帮助。无论如何,再次感谢!
【解决方案2】:

试试这个。如果没有用,请评论。

$query = mysqli_query($conn, "SELECT COUNT(ID) AS COUNT FROM wp_users");

if ($u_count = $mysqli->query($query)) {

    while ($res = $u_count->fetch_assoc()) {
        echo "Total Users: ". $res["COUNT"];

     }
}

【讨论】:

  • 两次执行查询以及一次过程方法和第二次面向对象方法。你的代码完全错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多