【问题标题】:javascript Arrays to mySQLjavascript 数组到 mySQL
【发布时间】:2023-03-05 17:06:01
【问题描述】:

我有一个名为 translations.js 的文件,这个 js 确实有两个变量。这两个变量包含超过 20.000 个字

var english = ["word1", "word2", "word3", "word4", ...]

var farsi = ["translation1", "translation2", "translation3", "翻译3"]

所以我想将所有值添加到 mySQL 上的表中。

我怎样才能做到又快又好?我想用 PHP 做到这一点。

我有表格“translations”,其中包含以下列:id、english、farsi

我希望将所有单词都添加到数据库中。所以我想把这个文件分成english.js和farsi.js - 之后我想在两个变量上使用“explode”,foreach直到没有“”,然后我想逐步添加它们。

有没有更简单的方法?这种方式有意义吗?

谢谢!

【问题讨论】:

  • 你最好只使用 php。首先,将这两个数组转换成一个映射,这样就得到了word1 : translation1 对。您可以让 javascript 生成此地图,将地图保存到文本文件,然后使用 php.ini 打开该文件。或者您可以将 .js 文件读入您​​的 php 并将它们切碎。或者你可以使用你自己的循环遍历两个数组的建议。然后你只需用 php 连接到你的数据库并使用标准的insert into

标签: javascript php mysql explode


【解决方案1】:

如果这些数组本身是有效的 json,您可以为每个数组创建一个 json 文件并使用 file_get_contents() 读取文件,然后使用 json_decode() 转换为 php 数组。

循环数组进行插入。

替代方法是将这些变量加载到 html 页面中,并使用 ajax 将整个数组发布到 php 脚本。循环遍历 $_POST 中收到的数组

【讨论】:

    【解决方案2】:

    english 数组和farsi 数组的大小是否完全相同? (我想是的)。

    也许你可以创建一个文件english.json 和一个farsi.json

    每个文件只能包含["word1", "word2", "word3"],因此请删除var english =

    然后使用

    $listEnglish = json_decode(file_get_contents('path_to_english.json'));
    $listFarsi   = json_decode(file_get_contents('path_to_farsi.json'));
    

    它应该为每个生成一个php数组。

    终于循环了

    for($i = 0; $i < sizeof($listEnglish); $i++)
    {
        $englishWord = $listEnglish[$i];
        $farsiWord   = $listFarsi[$i];
    
        //Then you insert
        INSERT INTO translation(english, farsi) VALUES ($englishWord, $farsiWord);
    }
    

    【讨论】:

    • 有时手动执行某些操作比使用脚本更快 =)(除非文件太大而无法使用文本编辑器打开)
    • 做到了,但它的加载和加载,我无法看到只有 5 件。我试过只是为了回显 for($i = 0; 5; $i++) - 我得到了超时。
    • 对不起,我在周末。我做了一个测试,它对我有用。我有一个包含 2 个文件的测试文件夹。第一个是english.json,包含["word1", "word2", "word3", "word4"],第二个是test.php,只有&lt;?php $listEnglish = json_decode(file_get_contents('./english.json'));?&gt;,如果我var_dump $listEnglish,我有我的数组array(4) { [0]=&gt; string(5) "word1" [1]=&gt; string(5) "word2" [2]=&gt; string(5) "word3" [3]=&gt; string(5) "word4" } 。你确定这条路是好的吗?您的 json 文件是否正确填写?
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 2017-08-27
    • 2015-06-06
    • 2016-05-29
    • 1970-01-01
    • 2014-02-16
    • 2014-04-10
    • 2018-09-16
    相关资源
    最近更新 更多