使用PHP编写和读取mysql表的数组数据结构

时间:2011-12-07 01:02:06

标签: 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'];
 $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'];

1 个答案:

答案 0 :(得分:0)

你可以serialize保存它的数据类型,然后在你取回它时unserialize

$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']);