Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP向mysql表写入和读取数组数据结构_Php_Mysql - Fatal编程技术网

用PHP向mysql表写入和读取数组数据结构

用PHP向mysql表写入和读取数组数据结构,php,mysql,Php,Mysql,我正在使用多维关联数组构建数据结构。我是否可以将该数据结构更新为mysql表字段,然后重新读取 下面是我正在尝试做的一个例子: $result = mysql_query("select * FROM color") or die(mysql_error()); $colors = ""; while($colorrec = mysql_fetch_array($result)){ $colors[$colorrec['ID']][0] = $colorrec['Description'];

我正在使用多维关联数组构建数据结构。我是否可以将该数据结构更新为mysql表字段,然后重新读取

下面是我正在尝试做的一个例子:

$result = mysql_query("select * FROM color") or die(mysql_error());
$colors = "";
while($colorrec = mysql_fetch_array($result)){
 $colors[$colorrec['ID']][0] = $colorrec['Description'];
 $colors[$colorrec['ID']][1] = $colorrec['HexCode'];
}
如果我现在这样做:

mysql_query("UPDATE tempfile SET ColorInfo = '".$colors."' WHERE ID = '".tempID."'");
那么,我可否:

$result = mysql_query("select * from tempfile WHERE ID = '".tempID."'");
$temprec = mysql_fetch_array($result);
$colors = $temprec['ColorInfo'];
您可以使用它来保存其数据类型,然后在取回它时使用它

$result = mysql_query("select * FROM color") or die(mysql_error());
$colors = array();
while($colorrec = mysql_fetch_array($result)){
  $colors[$colorrec['ID']] = array($colorrec['Description'], $colorrec['HexCode']);
}

mysql_query("UPDATE tempfile SET ColorInfo = '".serialize($colors)."' WHERE ID = '".$tempID."'");

$result = mysql_query("select * from tempfile WHERE ID = '".$tempID."'");
$temprec = mysql_fetch_array($result);
$colors = unserialize($temprec['ColorInfo']);

你有什么问题吗?上面的代码有什么错误?酷。我不认为我想做的事情会奏效,但我确信有办法做到这一点。我要试一试。