Php 获取Squl中单元格的值

Php 获取Squl中单元格的值,php,sql,Php,Sql,可能重复: 请原谅这个简单的问题,不过我是SQL和PHP的新手。很简单,我试图得到一个单元格的值,我知道它所在的列和行,所以我可以在一个简单的减法问题中使用该值。以下是我所拥有的: $outtime = mysql_query("SELECT `Event1CheckOut1` FROM attendance WHERE ID = '1234'"); $intime = mysql_query("SELECT `Event1CheckIn1` FROM attenda

可能重复:

请原谅这个简单的问题,不过我是SQL和PHP的新手。很简单,我试图得到一个单元格的值,我知道它所在的列和行,所以我可以在一个简单的减法问题中使用该值。以下是我所拥有的:

$outtime = mysql_query("SELECT `Event1CheckOut1`
    FROM attendance
    WHERE ID = '1234'");

$intime = mysql_query("SELECT `Event1CheckIn1`
    FROM attendance
    WHERE ID = '1234'");

$dur = $outtime - $intime;

使用echo,它将第一个的结果作为“资源id#4”返回。做一些研究,我认为这可能是因为它向我返回了一个结果表,而不仅仅是一个值。值得注意的是,我试图获取的值是24小时格式的时间。

使用反勾号而不是单引号来转义列/表名:

SELECT `Event1CheckIn1` FROM `attendance` WHERE ID='1234'

另外,请不要对新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想学习,.

您需要在结果集上循环

$outtimeR = mysql_query("SELECT `Event1CheckOut1`
    FROM attendance
    WHERE ID = '1234'");
while($row = mysql_fetch_assoc($outtimeR )){
  $outtime = $row['Event1CheckOut1']; 
}

$intimeR = mysql_query("SELECT `Event1CheckIn1`
    FROM attendance
    WHERE ID = '1234'");

while($row = mysql_fetch_assoc($intimeR )){
  $intime = $row['Event1CheckIn1']; 
}

$dur = $outtime - $intime;

我改变了所有的选项,但并没有解决问题,我很感激你的建议,因为我假设backticks与撇号相同,我做了更多的研究,发现了。请注意,这些函数已过时(我在上面编辑)。