php - mysql php 安卓。删除了表中的所有行,但最后一行仍显示在 ListView 中

标签 php android mysql

我的 android 应用程序可以很好地插入和显示来自 mysql 数据库的查询。然而唯一的问题是当我从表中删除每一行时,删除的最后一行仍然显示在 android 应用程序中。只有最后一个会出现。如果有 5 行,我删除了一个,将显示 4 行(正常工作)。但是,当我一直删除直到只剩下一行时,即使我一遍又一遍地删除它,它仍然会出现。在 phpmyadmin 上,表格是空的,但我的应用程序仍然显示还有一个结果。当我关闭应用程序并再次打开时,该行消失了。

我试着弄明白了。我觉得这与保存在 android 内存中的最后一行有关,1)我尝试了 system.gc();在安卓中。 2) session_destroy();在 php 中 什么都没有。

这不是什么大问题,因为永远不会有这张 table 完全空着的时候却让我烦恼。
提前致谢

删除代码 query="从表中删除id="+id; Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, pass); 语句 st = con.createStatement(); st.executeUpdate(查询);

最佳答案

  1. 您可以从 ListView 的 listArray 中删除所有数据。

    listArray.clear();
    
  2. 当你删除一行时,检查你究竟删除了什么 (可能位置有问题)

  3. 检查您是否正在使用其他表

  4. 你做到了,

    listview.setAdapter(yourAdapter);
    

    然后,在删除最后一行后调用下面。

    yourAdapter.notifyDatasetChanged();
    

关于php - mysql php 安卓。删除了表中的所有行,但最后一行仍显示在 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582908/

相关文章:

javascript - 日期选择器和 Laravel

php - 响应式 Flex 框

android - 拍照在真实设备上崩溃

mysql - 实现配额系统以限制基于 Web 的应用程序中的请求

php - 如何使用 URL 加载程序将字节数组中的 FLV 格式数据发送到 php 脚本?

java - 具有动态布局的自定义对话框未正确显示

java - 将 BooleanArray 保存在 LibgGDX 首选项中

mysql - 如何按行操作 "show databases"查询结果集中的数据

php - 帮助计算行数

php - Mysql 中的 HAVING 子句中使用的半正矢距离计算的别名没有任何效果