我有一个只有数字的列的数据库,我需要使用PHP来访问它,并使用MAX()函数来获得最大的数字,当我使用最大函数,然后尝试“回声”它的值说这不是一个字符串,而是一个对象。我将如何解决这个问题?如何让PHP和MySQL使用MAX()函数返回一个整数?
$nextnumber=mysqli_query($con,"SELECT MAX(videonumber) AS maxnum FROM videos");
echo ($maxnum);
我有一个只有数字的列的数据库,我需要使用PHP来访问它,并使用MAX()函数来获得最大的数字,当我使用最大函数,然后尝试“回声”它的值说这不是一个字符串,而是一个对象。我将如何解决这个问题?如何让PHP和MySQL使用MAX()函数返回一个整数?
$nextnumber=mysqli_query($con,"SELECT MAX(videonumber) AS maxnum FROM videos");
echo ($maxnum);
mysqli的返回结果的对象,你需要从那里提取值:
http://www.php.net/manual/en/class.mysqli-result.php
我建议你使用fetch_assoc()
与预期名称
$row = $result->fetch_assoc();
mysqli_free_result($result);
得到它那么您可以通过名称访问该值并将其打印出来:
echo($row["maxnum"])
从$ nextnumber中获取行/对象,然后用maxmum打印关联的值。例如,
$nextnumber=mysqli_query($con,"SELECT MAX(videonumber) AS maxnum FROM videos");
$row = $nextnumber->fetch_assoc();
echo $row['maxnum'];
这是坏的,因为在步骤3中没有定义$ maxnum - ps:被破坏,您在此期间修复了它 – mnagel
在这两行中,$ maxnum变量甚至没有定义。 – zerkms
user2555310其他人如何解决类似的问题? – Strawberry