如果我在php中有类似的变量,

$var = 'aaa';


而且我的mysql数据库有2列

| aaa | bbb |


有没有一种方法可以使用$var选择bbb,基本上选择右侧$var旁边的列?

最佳答案

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

关于mysql - 选择右侧的mysql下一列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9488730/

10-13 09:43