2012-02-28 1 views
0

私のようなPHPの変数を持っている場合は、右の次の列を選択mysql?

$var = 'aaa'; 

そして、私のMySQLデータベースが2列

| aaa | bbb | 

私は$varを使用して、BBB選択することができます方法はありますがあり、基本的に$varに次の列を選択します右側に?

+0

は '列名または列の値をaaa'ていますか? –

+0

テーブルの列名 – cgwebprojects

答えて

1

mysql_query("SHOW COLUMNS FROM {table}",$db)を使用して列のリストを取得し、それを使用してaaaの横にある列の名前を調べます。その後、それをさらなるクエリで使用することができます。

これが(未テスト)の行で何かになり実装:

$columns = mysql_query("SHOW COLUMNS FROM {table}",$db) or die("mysql error"); 
if (mysql_num_rows($columns) > 0) { 
    while ($row = mysql_fetch_assoc($columns)) { 
     if ($prev == 'aaa') { 
      $nextcol = $row['Field']; // 'bbb' in this case 
      break; 
     } 
     $prev = $row['Field']; 
    } 
}