我一直在获取数据库的结果,但从来没有得到列名,现在我遇到了一种情况,我需要同时使用列名和结果。
我有一个简单的代码,它显示列名并在它旁边显示结果 = 1 的结果。
所以假设我的桌子看起来像这样
| Science | Maths | Biology | English |
---------------------------------------------------------
| 1 | 0 | 0 | 1 |
所以基本上我正在寻找的是
Table Name | Results
---------------------------------
Science | 1
English | 1
我在网上搜索并找到了 INFORMATION_SCHEMA.COLUMNS 的用法,但这似乎并没有按照我想要的方式工作。我不知何故需要包括 INFORMATION_SCHEMA.COLUMNS 以及 select * WHERE user = $user 有点东西。
我的做法。
$i = 0;
$result = mysql_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'trophy' WHERE UPPER(username) = UPPER('$searchuser')");
while($row = mysql_fetch_array($result))
{
echo $row['COLUMN_NAME'];
echo '-'
echo $row[$i];
$i++;
}