你的第一句是对的,但是 mysql_fetch_array() 这个函数接受的参数类型为 资源型,所以你要确保你的SQL执行没有错误。
你的SQL语句也是对的,我记得 show 好像是 mysql 中的保留字,你换一个表名试试看,
在取出数据之前你最好做个判断,确保你的 mysql_query() 返回的是一个资源型,否则代码执行到下面取不到数据你还不知道问题出现在哪里:
$sql;
$r = mysql_query($sql) OR exit('SQL 执行失败');
$data = mysql_fetch_assoc($r); // 以关联数组形式取出结果集.