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