如果我在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/