使用PHP

时间:2017-11-04 20:33:52

标签: php mysql

我正在忙于一个我需要注册用户的学校项目。我创建了数据库并添加了表,可以添加用户。我无法做到的是在表格中显示下一个可用的用户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值,还有其他列。 脚本中的所有其他代码运行完美,只是这部分我无法工作。

我花了最近两天的时间阅读和寻找答案,而且我的智慧结束了。任何帮助将不胜感激。

谢谢。

2 个答案:

答案 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 用户