PHP / MYSQL按主键选择的不同故障:

时间:2010-05-28 08:51:11

标签: php mysql primary-key

由于最近一篇文章的一些帮助,我按主键选择了一行,如下所示:

$query ="SELECT * FROM Bowlers WHERE 'key' = '1'"; 
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result)or die(mysql_error());

出于某种原因,第三行代码每次都会消失,没有错误。使用其他键可以正常工作,即WHERE name ='djs22'。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您在字段名称上使用单引号,必须使用反引号。

not ', but `

答案 1 :(得分:0)

$query ="SELECT * FROM Bowlers WHERE key = '1'";

$query ="SELECT * FROM `Bowlers` WHERE `key` = '1'";

而不是

$query ="SELECT * FROM Bowlers WHERE 'key' = '1'";

答案 2 :(得分:0)

尝试使用此

$query ="SELECT * FROM Bowlers WHERE `key` = '1'"; 
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result)or die(mysql_error());

我刚刚将{'替换为