我要做的是显示表名,然后显示每个字段名称。 它似乎工作,直到我到达我的角色表,它不会显示字段名称,并返回给我这个错误。
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“character”附近使用正确的语法
我看着升级我的MySQL,但没有任何事情我仍然管理得到错误。
$showtablequery = "SHOW TABLES";
$showtablequery_result = mysql_query($showtablequery);
while($showtablerow = mysql_fetch_array($showtablequery_result))
{
echo "<b>$showtablerow[0]</b> - ";
$showcolumnquery = "SHOW COLUMNS FROM $showtablerow[0]";
$showcolumnquery_result = mysql_query($showcolumnquery) or die("Query failed with error: ".mysql_error());
while($showcolumnfield = mysql_fetch_array($showcolumnquery_result))
{
echo "$showcolumnfield[0] | ";
}
echo "<br /><br />";
}
答案 0 :(得分:4)
将表名包裹在`(刻度线)中,以便它不会将表名解释为命令。
那应该解决你的问题。
"SHOW COLUMNS FROM `$showtablerow[0]`";