2012-02-28 73 views
0

如果我在PHP像变量,选择下一列到右边的mysql?

$var = 'aaa'; 

而且我的MySQL数据库中有2列

| aaa | bbb | 

有没有一种方法可以让我BBB使用$var选择,基本选择旁边的列$var在右边?

+0

是'aaa'列名或列中的值? – 2012-02-29 06:27:43

+0

列名在我的表中 – cgwebprojects 2012-02-29 12:17:37

回答

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']; 
    } 
}