使用mysqli :: store_result()后获取数据

4ndro1d

我正在通过以下方式从数据库中选择数据:按预期,我得到的结果是一行,并希望从中提取latlon数据:

    $prep_stmt = "SELECT lat, lon FROM members WHERE id = ? LIMIT 1";   
    $stmt = $mysqli->prepare($prep_stmt);

      if ($stmt) {
        $stmt->bind_param('i', $user_id);
        $stmt->execute();
        $result = $stmt->store_result();

        if ($stmt->num_rows == 1) {
          logC("user exists");
          logC("extract lat, lon!");
        } 
      }

我尝试使用变量$stmt->fetch()并将其从$result变量中提取出来,但没有成功。正确的做法是什么?

Xorifelse

由于您只期望一个结果:

  if ($stmt = $mysqli->prepare($prep_stmt)) {
    $stmt->bind_param('i', $user_id);
    $stmt->execute();
    $stmt->bind_result($lat, $lon);

    if(($result = $stmt->fetch()) == true){
      echo "'$lat' and '$lon'";
    } elseif($result == false) {
      echo 'db error';
    } else {
      echo 'no results'; // $result == null
    }


  }

如果您有多行,则$ stmt-> fetch()会将下一个结果绑定到相同的变量,因此您可以执行以下操作:

while($stmt->fetch()){
  echo $lat, $lon;
}

这只是许多方法中的一种。.只需阅读文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用mysqli获取数据

来自分类Dev

在boolean,mysqli_stmt :: store_result和mysqli_stmt :: close()上调用成员函数bind_param()

来自分类Dev

使用bind_result&fetch()或store_result()代替get_result

来自分类Dev

数据未使用mysqli插入

来自分类Dev

如何使用mysqli查询获取行?

来自分类Dev

获取单个条目并使用MySQLi显示它?

来自分类Dev

使用mysqli从contentEditable div保存数据

来自分类Dev

使用mysqli发布到数据库

来自分类Dev

使用MYSQLi更新数据库

来自分类Dev

使用mySQLi在表中插入数据

来自分类Dev

使用mysqli准备UPDATE数据库?

来自分类Dev

使用 Mysqli 进行简单的数据插入

来自分类Dev

使用mysqli从数据库中获取所有结果

来自分类Dev

使用PHP和mysqli从多个MySQL表获取数据

来自分类Dev

在 mysqli 中使用准备好的语句时获取数据

来自分类Dev

PHP mysqli查询使用MYSQLI_USE_RESULT在特定结果大小后不返回任何内容

来自分类Dev

为什么我的PHP Mysqli代码期望使用mysqli_result参数

来自分类Dev

使用mysqli-> fetch_assoc()-无法将mysqli_result类型的对象用作数组

来自分类Dev

使用mysqli_free_result()有什么好处?

来自分类Dev

在mysqli_stmt_bind_result()中使用htmlspecialchars

来自分类Dev

使用mysqli_free_result()有什么好处?

来自分类Dev

mysqli_result :: free增加php的内存使用量

来自分类Dev

使用 mysqli_stmt_bind_result 时遇到问题

来自分类Dev

使用mysqli prepare语句后页面未重定向

来自分类Dev

如何使用mysqli在查询中按月号获取月名称?

来自分类Dev

MySQLi使用先前获取的$ variable的多个准备语句

来自分类Dev

使用mysqli从mysql获取一个值失败

来自分类Dev

使用mysqli_escape_string函数获取错误

来自分类Dev

如何使用mysqli_stmt_fetch()获取ID

Related 相关文章

  1. 1

    使用mysqli获取数据

  2. 2

    在boolean,mysqli_stmt :: store_result和mysqli_stmt :: close()上调用成员函数bind_param()

  3. 3

    使用bind_result&fetch()或store_result()代替get_result

  4. 4

    数据未使用mysqli插入

  5. 5

    如何使用mysqli查询获取行?

  6. 6

    获取单个条目并使用MySQLi显示它?

  7. 7

    使用mysqli从contentEditable div保存数据

  8. 8

    使用mysqli发布到数据库

  9. 9

    使用MYSQLi更新数据库

  10. 10

    使用mySQLi在表中插入数据

  11. 11

    使用mysqli准备UPDATE数据库?

  12. 12

    使用 Mysqli 进行简单的数据插入

  13. 13

    使用mysqli从数据库中获取所有结果

  14. 14

    使用PHP和mysqli从多个MySQL表获取数据

  15. 15

    在 mysqli 中使用准备好的语句时获取数据

  16. 16

    PHP mysqli查询使用MYSQLI_USE_RESULT在特定结果大小后不返回任何内容

  17. 17

    为什么我的PHP Mysqli代码期望使用mysqli_result参数

  18. 18

    使用mysqli-> fetch_assoc()-无法将mysqli_result类型的对象用作数组

  19. 19

    使用mysqli_free_result()有什么好处?

  20. 20

    在mysqli_stmt_bind_result()中使用htmlspecialchars

  21. 21

    使用mysqli_free_result()有什么好处?

  22. 22

    mysqli_result :: free增加php的内存使用量

  23. 23

    使用 mysqli_stmt_bind_result 时遇到问题

  24. 24

    使用mysqli prepare语句后页面未重定向

  25. 25

    如何使用mysqli在查询中按月号获取月名称?

  26. 26

    MySQLi使用先前获取的$ variable的多个准备语句

  27. 27

    使用mysqli从mysql获取一个值失败

  28. 28

    使用mysqli_escape_string函数获取错误

  29. 29

    如何使用mysqli_stmt_fetch()获取ID

热门标签

归档