ホームページ >バックエンド開発 >PHPチュートリアル >SQLの行と列の変換の問題
テーブル構造
ID KEY VAL
1 性別 男性
2 日 365
4 num 12345
このページでは男性のエコー $a['day'] を表示したい 365 を表示するだけです
PHP クエリ mysql の書き方ステートメントをいつでもエコーできるようにするには?
前略 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;$j<count($temp_rows);$j++) { $temp_key_name = mysql_field_name($this->result, $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'];
}
2 階の強力な機能により、このような複雑な問題は 1 行のコードで解決できます。