如何查询MySQL表列的最高条目并将其存储在变量中

如何查询MySQL表列的最高条目并将其存储在变量中

您如何查询MySQL表列的最高条目并将其存储在变量中。这是我所拥有的,但无法正常工作。

$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$result = mysql_query($query) or die(mysql_error());
echo $result;


更新:

<?php
$db = mysql_connect("localhost", "123", "123");
mysql_select_db("123");
$currentip='123.456.789';
$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$date = mysql_result($result, 0);
echo $date;
?>

最佳答案

只是要指出,当您尝试回显$result时,您只是在回显资源,因为这是mysql_query返回的结果。

如果要回显该列,请尝试:

while($row = mysql_fetch_assoc($result)) {
   echo $row['date'];
}


或者,您可以使用mysql_result将返回值返回到字符串中。

$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$date = mysql_result($result, 0);
echo $date;


无论哪种都可以,尚未经过测试或编译。

关于您的更新代码:

<?php
$db = mysql_connect("localhost", "123", "123");
mysql_select_db("123");
$currentip='123.456.789';
$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$result = mysql_query($query); // <--you forgot this line.
$date = mysql_result($result, 0); // <--now $result has a valid resource.
echo $date;
?>


我也强烈建议您既然是新的PHP程序员,请养成合并某种形式的错误处理/检查的习惯,例如

$db = mysql_connect("localhost", "123", "123");
if (!$db) {
  die('Could not connect: ' . mysql_error());
}
...
$result = mysql_query($query);
if (!$result) {
  die('Could not perform query: ' . mysql_error());
}


从编程经验开始就进行错误检查是一种很好的做法,并且从长远来看将更适合您。

10-05 19:41