Php 临时表与数组

Php 临时表与数组,php,mysql,Php,Mysql,因此,每个用户都创建自己的临时表。点击一个按钮,表经常使用jqueryajax更新 从技术上讲,似乎一切都正常,我发现与php数组相比,这是一种更容易处理数据的方法 但我仍然面临一些困境: 临时表存储在哪里?它在phpMyAdmin中不存在 (appache或sql)服务器是否会在多个用户同时单击时忙于更新表 有没有一个简单的方法来转换这个温度。桌子是永久的吗 1.它们仅在会话范围内 根据文件 临时表仅对当前会话可见,并且 会话关闭时自动删除。这意味着两个 不同的会话可以使用相同的临时表名,而不

因此,每个用户都创建自己的临时表。点击一个按钮,表经常使用jqueryajax更新

从技术上讲,似乎一切都正常,我发现与php数组相比,这是一种更容易处理数据的方法

但我仍然面临一些困境:

  • 临时表存储在哪里?它在phpMyAdmin中不存在

  • (appache或sql)服务器是否会在多个用户同时单击时忙于更新表

  • 有没有一个简单的方法来转换这个温度。桌子是永久的吗

  • 1.它们仅在会话范围内 根据文件

    临时表仅对当前会话可见,并且 会话关闭时自动删除。这意味着两个 不同的会话可以使用相同的临时表名,而不使用 相互冲突或与现有的非临时表冲突 同名

    2.对 同时执行多个语句将非常费力。。。我建议您考虑将查询放入一个可执行函数中,该函数按顺序执行每个查询

    3.这是可能的 您可以将数据存储在临时表中,然后将其选中


    老实说,如果你想将一个临时表转换成数据库中的一个表,我不知道你为什么不干脆创建这个表并跳过临时表的过程。。。这将使你的整个过程快得多。此外,您还可以在创建更新后查看锁定表以查找更新,以防同时有一系列更新。

    看起来您对sql注入是脆弱的this@JohnRuddell,请解释。你认为问题在哪里?我没有提交整个代码,因为它没有链接到问题,但我的所有过程,包括创建表,都是基于pdo的。您最初没有指定。。。从我所看到的情况来看,您似乎正在接受用户输入,并将其直接放入查询中—这就是我发表评论的原因。@JohnRuddell,用户输入!在提交的代码中,您在哪里看到任何用户输入?那么您为什么要这样做?这似乎不会给您带来任何好处,事实上可能会增加系统资源的总消耗量(web服务器和DB服务器之间的总和),并增加总体脚本执行时间。John,我之所以要转换临时脚本。表到永久表是最终用户在页面末尾的单击。在单击之前,我没有理由保存,只是处理他的数据。我想使用temp的处理速度更快。表与永久表相比。@bonaca我有点困惑,为什么您要向服务器发出所有这些请求以进行用户会话。。。阵列应该快得多。。。每个请求都是一堆浪费的时间。@bonaca当然可以:)你应该尝试使用数组,看看它是否更快,如果不是:)+1回报
    if(!isset($_SESSION["table"])){
    $_SESSION["table"] = uniqid();
    $table = $_SESSION["table"];
    
    $query = "
    CREATE TEMPORARY TABLE `" . $table...