如果我在php中有变量,
$var = 'aaa';
我的mysql数据库有2列
| aaa | bbb |
我是否可以使用$var
选择bbb,基本上选择右侧$var
旁边的列?
答案 0 :(得分: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'];
}
}