gpt4 book ai didi

php - 使用PHP将数组一一存储在MySQL中

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

我已经使用存储数组列表

<?php
$array = array("foo", "bar", "hello", "world");
include("mydb.php");
$array_string=mysql_escape_string(serialize($array));
mysql_query("insert into tsest (array) values('$array_string')",$con) or die("not updated");
?>

现在我想用一个新数组更新那个字段,但不要删除我用过的前一个

   <?php
$array = array("aaa");
include("mydb.php");
$array_string=mysql_escape_string(serialize($array));

$sql= 'select * from tsest where uname = "manoj" ';
$result = mysql_query($sql,$con);
$row = mysql_fetch_array($result);
$value=$row['array'];
mysql_query('UPDATE tsest SET array="'.$array_string.'"'.$value.' where uname="manoj"',$con) or die("hello");

?>

但是没有成功

最佳答案

您在存储数组之前已经序列化了它,但是您需要先反序列化才能添加到它。

$value=unserialize($row['array']);

您还需要合并数组,执行 $array_string.'"'.$value 将不起作用。

试试这个:

$newArray = mysql_escape_string(serialize(array_merge($value, $array_string)));
mysql_query('UPDATE tsest SET array="'.$newArray.' where uname="manoj"',$con) or die("hello");

关于php - 使用PHP将数组一一存储在MySQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484029/

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