mysql - 我可以在 FireFox 中执行 MySQL SQL 语句吗?

标签 mysql database firefox greasemonkey

有一个名为 greasemonkey 的 FireFox 插件,您可以使用它在指定的页面上执行一些 JavaScript 代码。我想知道是否有一种方法可以在 JavaScript 中嵌入 SQL 语句(MySQL)。如果是这样,我可以提取我需要的信息并将它们保存到我的 MySQL 数据库中以供以后使用。这可能吗?

谢谢。

最佳答案

严格来说,你不能在 Firefox 中执行 MySQL 语句,尽管you can in Chrome for the moment .

在 Firefox 中您可以 create and use IndexedDB databases -- 更受支持的浏览器数据库方法(实际上在 HTML5 规范中)。这可能就足够了,具体取决于您的最终目标。

为了获得完整的、传统的数据库支持,您必须编写一个 Web 界面...

  1. 您可以使用 XAMPP 之类的东西在任何计算机上托管这样的界面。 。 (或使用您选择的语言。)

  2. 使用 GM_xmlhttpRequest 将数据从 Greasemonkey 脚本发送到网络应用,如下所示:

    var myData      = {strVar: 'Hiya!', intVar: 777, etc: 'et cetera'};
    var DataForDB   = JSON.stringify (myData);
    
    GM_xmlhttpRequest ( {
        method:     "POST",
        url:        "http://localhost/YourDir/LogMyData.php",
        data:       DataForDB,
        headers:    {"Content-Type": "application/json"}
    } )
    


  3. PHP 网页会像这样提取数据:

    $myData = json_decode($HTTP_RAW_POST_DATA);
    print_r ($myData);
    
  4. 然后,网页会按照您认为合适的方式与 mySQL 进行交互,将任何所需的值返回到 GM 脚本。

关于mysql - 我可以在 FireFox 中执行 MySQL SQL 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238006/

相关文章:

mysql - ruby /散列:ActiveSupport::HashWithIn DifferentAccess

mysql - 如何处理使用站内搜索和请求过多的 SQL 溢出的机器人?

c++将数据库连接到构造函数

Mysql 外键引用了两个不同表中的主键的两列

android - GeckoView 发送事件或启动函数 (Android)

php,mysql - 将结果组合成多维关联数组

php - WP_Query 按字符串上的 'meta_value_num' 排序

javascript - 无法让 port.emit 和 port.on 在 Firefox 附加组件中工作

ios - 数据不会加载到我的 TableView 中

css - Firefox 字段的浏览器特定 CSS 填充