您如何查询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());
}
从编程经验开始就进行错误检查是一种很好的做法,并且从长远来看将更适合您。