时间:2021-07-01 10:21:17 帮助过:3人阅读
前略 function select_db_col ($sql_string) { unset($this->records); @mysql_free_result($this->result); $this->result=@mysql_query($sql_string,$this->db); $i=1; while($temp_rows=@mysql_fetch_array($this->result, MYSQL_ASSOC)) { for ($j=0;$jresult, $j); $this->records["$temp_key_name"][$i] = $temp_rows["$temp_key_name"]; } $i++; } return $this->records; }
$a=array_combine($var['KEY'], $var['VAL']);
要在 mysql 中实现,需要书写存储过程
你搜索“交叉表”,就可以找到多个版本的实现算法
如果用 php 实现,可以在读取查询结果时构造
while($row = mysql_fetch_assoc($rs)) {
$a[$row['key']] = $row['val'];
}
二楼威武,这么复杂的问题一行代码搞定。