使用星号的PHP / SQL SELECT语句

时间:2011-03-30 01:18:37

标签: php mysql sql select

我无法获取sql请求。没有提供超出需要的更多细节,

$db_query = mysql_query(" select years,avg,best,win,top10,champs from `profile` where PLAYERID = '$monkey_id'");

工作正常。然而,

$db_query = mysql_query(" select * from `profile` where PLAYERID = '$monkey_id'");

不会返回任何结果。唯一的变化是我试图拉动所有领域而不是那些领域。我无法解释这一点。我自学了所有这些东西,所以我总是可以做一些愚蠢的事情。

编辑: 以下是周围代码的其余部分:

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id");
$db_query = mysql_fetch_array($db_query_inside);
$years_prev = $db_query['years'];
$avg_prev = $db_query['avg'];
$best_prev = $db_query['best'];
$win_prev = $db_query['win'];
$top10_prev = $db_query['top10'];
$champs_prev = $db_query['champs'];

再次编辑: 仍然不知道为什么它不适用于*,但我只是通过列出特定字段得到我需要做的。它不会导致任何可以从

中收集到的错误
die(mysql_error())

所以我只是放弃并研究那些理性反应的东西。

2 个答案:

答案 0 :(得分:0)

为什么不尝试:

$db_query = mysql_query(" select `profile` where PLAYERID = '$monkey_id'");

答案 1 :(得分:0)

让我们这样做,修改以下行以反映如下。查看错误说明的内容(如果有)。我自己尝试了(你的代码),它似乎工作正常。

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id") or die(mysql_error());