gpt4 book ai didi

javascript - 使用 PHP 将 JS 数组插入 MySQL 的最简单方法

转载 作者:行者123 更新时间:2023-11-29 10:54:11 25 4
gpt4 key购买 nike

更新!!我的代码实际上可以有效运行。原来的问题如下。如果您仍然好奇,请阅读问题,然后返回阅读我的更新。

糟糕的是,代码运行后数据库实际上可以成功更新。我不小心将表中的数据类型设置为 INT,但我的初衷是 varchar。

但是从HenryDev的回答中我设法发现通过php中的post方法获取的数组变成了STRING类型而是数组类型。我用过

$cameArray = $_POST['cameArray'];
echo gettype($cameArray);

在我的屏幕上输出“字符串”,所以内爆不会起作用哦(请参阅 HenryDev 答案的讨论)。

但是,如果您在 PHP 中设置一个数组并将其内爆,他的答案将起到作用,它会返回数组的“字符串类型”!

更新!!我的代码实际上可以有效运行。原来的问题如下。如果您仍然好奇,请阅读问题,然后返回阅读我的更新。

这是我原来的问题

所以我有一个非常基本的问题,但我在网上找到的教程和答案对于我的情况来说有点复杂。

我有一个像

这样的 JS 数组
var sentArray = ['1','2','3'];

我想将此数组作为表的一个字段插入到数据库中。我使用ajax将此数组发送到PHP,然后在PHP中执行查询。例如,

$cameArray = $_POST['cameArray']; //then $cameArray is sentArray

mysqli_query($con, "INSERT INTO thisTable (arrayField) VALUES ($cameArray)");

然后我希望数据库中的值显示为“1,2,3”,但问题是数据库中的值只是显示为单个“2”。表中的类型是varchar。

没有任何 JSON 对象只涉及纯文本。我怎么能这么做呢?谢谢!

最佳答案

这是一个快速解决方案。如果您想将数组存储为字符串,只需在 PHP 代码中执行此操作即可。

$array = array('1', '2', '3'); // Your array  
$cameArray = implode(",", $array);

echo $cameArray; // "1,2,3"

现在您可以将变量 $cameArray 存储在数据库中。希望对您有帮助!

关于javascript - 使用 PHP 将 JS 数组插入 MySQL 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268187/

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