我使用多维关联数组构建数据结构。我可以将该数据结构更新为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'];
答案 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']);