当前位置: 首页 > 知识库问答 >
问题:

自动检测数据库表是否更改

封永嘉
2023-03-14

我有一个小的应用程序,用户可以拖放一个HTML表中的任务。

当用户删除任务时,我调用一个名为update_task的javascript函数:

function update_task(user_id, task_id, status_id, text, uiDraggable, el) {
  $.get('task_update.php?user_id='+user_id+'&task_id='+task_id+'&status_id='+status_id+'', function(data) {            
    try {
      jsonResult = JSON.parse(data);
    } catch (e) {
      alert(data);
      return;
    };

在task_update.php中,我得到我的值;user_idtask_id&status_id并执行PDO更新查询来更新我的数据库。如果查询正确执行,则I

echo json_encode ( array (
            'success' => true 
) );
if(typeof jsonResult.success != 'undefined') {
  $(uiDraggable).detach().css({top: 0,left: 0}).appendTo(el);
}

对我来说,最好的做法是什么?

共有1个答案

艾修然
2023-03-14

使用Redis及其发布/订阅特性实现PHP应用程序和轻量级websocket服务器之间的消息总线(Node.js是一个很好的选择)。

当PHP修改数据时,它还会在Redis中发出一个事件,表明某些数据已经更改。

当websocket客户机连接到Node.js服务器时,它告诉服务器它想要监视什么数据,然后,一旦收到Redis事件并且该事件的数据与客户机监视的数据匹配,就通过websocket通知客户机,然后客户机将刷新页面。

 类似资料:
  • 问题内容: http://www.vaannila.com/spring/spring-hibernate- integration-1.html 在阅读本教程时,他们没有提到在数据库中创建表的任何内容。一旦我指定了表和字段,Hibernate会自动处理它吗? 这是我的bean配置。 问题答案: 您的hibernate.hbm2ddl.auto设置应该确定所创建的数据库(选项为,,或者)

  • 本文向大家介绍如何检测MySQL数据库结构是否已更改(不是内容)?,包括了如何检测MySQL数据库结构是否已更改(不是内容)?的使用技巧和注意事项,需要的朋友参考一下 我们首先来看一个示例并创建一个表- 以下是查询以了解数据库结构- 这将产生以下输出- 现在,让我们更改数据库结构- 现在,我们将再次检查数据库结构- 这将产生以下输出。我们现在可以匹配结构中的更改-

  • 问题内容: 我需要使用SQL查询来检查数据库是否完全为空(无表)。如何才能做到这一点? 谢谢您的帮助! 问题答案: 将返回数据库中表(或视图)的实际数量。如果该数字为0,则没有表。

  • 我们使用liquibase指定数据库布局及其更改。在开发中,我们使用集成在Java应用程序中的liquibase来执行必要的更新。 因为我们的应用程序没有权利在生产中更改模式,所以liquibase不在生产中运行。相反,我们使用liquibase生成SQL脚本。然后在部署应用程序之前手动执行这些脚本。 我们希望确保数据库布局与对应于应用程序的变更日志匹配。SQL脚本创建表并插入类似liquibas

  • 问题内容: 以下代码是我一直在使用的从sql数据库中检索用户信息的代码。 但是,当数据库中没有用户名等于LoginUser.Username的条目时,(dt!= null)不会返回false。有没有其他方法可以检查sqlcommand是否成功? 问题答案: 如果没有匹配的记录,您将得到一个空白,因此您可以检查返回的记录数: 并且,稍微偏离主题的地方,请阅读您的问题下方的注释,然后使用Google术

  • 问题内容: 在SQL Server数据库中创建列或表之前,我想检查所需的表和/或列是否存在。 我到处搜索并找到2种方法。 存储过程,我不想使用 通过使用该方法并捕获异常来确定表/列是否存在,这对我来说是一个变通方法,但不是一个完美的解决方案。 还有另一种方法可以检查SQL Server中是否存在表/列吗? 问题答案: 要在创建架构之前检查其是否存在,请执行以下操作: 检查是否存在一列;您可以使用,