gpt4 book ai didi

javascript - 如何将这个数组结果值存储在数据库中?

转载 作者:行者123 更新时间:2023-12-01 01:48:57 25 4
gpt4 key购买 nike

我得到了这个数组结果并将其存储在一个变量中。在此我如何将其存储到数据库中。

服务器端语言 - PHP数据库-phpmysql

我想将数组结果值发送到我的数据库来存储这些值。这些值来自 ["16",......,"1"]

我使用的脚本

$(".test_btn").click(function(){
alert('submit-btn');
var test1 = $(this).closest('tr').find(".evaluator-input").map(function() {
return $(this).val();
});
console.log(test1);
});

数组结果

a.fn.init(17) ["16", "1", "Test", "test@gmail.com", "Test", "11", "22", "33", "44", "55", "66", "77", "88", "99", "00", "1", "1", selector: "", prevObject: a.fn.init(17), context: button.test_btn]

最佳答案

首先你需要将它发送到 PHP,你可以使用 AJAX 来实现,参见示例 here 。之后你可以使用 serialize 将其发送到数据库方法,你可以了解更多here

你也可以像 js 代码中的字符串一样发送它:

var test1 = $(this).closest('tr').find(".evaluator-input").map(function() {
return $(this).val();
});
var jsonString = JSON.stringify(test1);
$.ajax({
type: "POST",
url: "script.php",
data: {data : jsonString},
cache: false,

success: function(){
alert("OK");
}
});

现在在 PHP 中(script.php,或者你的文件名)你可以使用 var_dump($_POST['data']);要查看您的数据,然后将其发送到 MySQL,您可以使用 PDO对于这项工作,就像这样:

<?php
$dbhost = "localhost";
$dbname = "yourdbname";
$dbusername = "yourusername";
$dbpassword = "yourpassword";

$link = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbusername, $dbpassword);

$statement = $link->prepare("INSERT INTO tablename(data)
VALUES(:data)");
$statement->execute(array(
"data" => $_POST['data'],
));

当然你必须改变INSERT query ,用于您的表和列。在这种情况下,使用 key - value 是个好主意。列,然后使用 SELECT query为 key 。另外,在查询之前检查一下 if $_POST['data']; 确实是个好主意。已发送且不为空。

关于javascript - 如何将这个数组结果值存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com