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与撇号相同,我做了更多的研究,发现了。请注意,这些函数已过时(我在上面编辑)。