我正在忙于一个我需要注册用户的学校项目。我创建了数据库并添加了表,可以添加用户。我无法做到的是在表格中显示下一个可用的用户ID。
我正在使用php来检索最高值但是当我使用echo时,变量将不会显示。没有错误,根本没有输出,只有页面的其余部分。
以下是代码:
<?php
$db = mysqli_connect('localhost', 'root', '', 'design');
$query = "SELECT MAX(userid) AS userid FROM users" or
die(mysql_error());
$highest_id = mysqli_query($db, $query);
echo $highest_id;
?>
代码成功连接到数据库,该列称为userid,它包含int值,还有其他列。 脚本中的所有其他代码运行完美,只是这部分我无法工作。
我花了最近两天的时间阅读和寻找答案,而且我的智慧结束了。任何帮助将不胜感激。
谢谢。
答案 0 :(得分:0)
可能是您的表是User而不是Userid
$query = "SELECT MAX(userid) AS userid FROM users"
无论如何,你应该使用例如:
$result = mysqli_query($db, $query);
$row=mysqli_fetch_array($result,MYSQLI_NUM);
echo $row[0];
答案 1 :(得分:0)
mysqli_query返回包含结果数组的常规对象。你必须使用mysqli_fetch_row。
<?php
$db = mysqli_connect('localhost', 'root', '', 'design');
$query = "SELECT MAX(userid) AS userid FROM userid" or die(mysql_error());
$highest_id_query = mysqli_query($db, $query);
var_dump($highest_id_query); // so you could check the object attributes
//loop results from query
while($row=mysqli_fetch_row($highest_id_query)){
$highest_id = $row['userid'];
echo $highest_id;
}
?>
您还可以使用sql语句:SELECT COUNT(*)FROM userid
请务必正确命名您的桌子! SELECT COUNT(*)FROM 用户