【问题标题】:HTML Textarea that execute SQL queries执行 SQL 查询的 HTML 文本区域
【发布时间】:2023-04-09 09:51:01
【问题描述】:

我想知道如何创建一个<textarea> 我可以在其中编写 SQL 查询并执行它?就像 PHPMyAdmin 一样。

有可能做这样的事情吗?

【问题讨论】:

  • AJAX 将 textarea 的内容发送到 PHP 文件,该文件执行 SQL 查询、处理结果并将其返回给浏览器。
  • 所以你想创建一个SQL Injection 工具?从长远来看,这个工具可能弊大于利。请重新考虑。
  • @Asaph 你可能是对的,但这是学校的家庭作业,所以无论如何我都必须这样做^^
  • @Moose 非常感谢您的帮助,我会检查一下
  • @NassimElHormi 啊。我懂了。你必须在这所学校:xkcd.com/327 ;)

标签: php html mysql sql phpmyadmin


【解决方案1】:
  1. 您创建一个带有 textarea + 提交按钮的 POST 表单,例如
  2. 从文本区域获取 POST 值:$sql = $_POST[ 'sql' ];
  3. 将此值用作您的查询
  4. 执行查询:例如$PDO->query($sql)->fetchAll(PDO::FETCH_ASSOC);

当然你可以使用 MySQLi、mysql 或其他库 - 这个例子是在 PDO 上的 :)

如果您想阻止例如SQL 注入。但如果你只是为自己做,上面的4个步骤应该没问题。

【讨论】:

  • 非常感谢,我会试试看 :D 如果有问题我会回复你
猜你喜欢
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 2018-09-30
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
相关资源
最近更新 更多