max(message_id)在php中无法正常工作

时间:2014-05-27 11:25:25

标签: php mysql

我正在使用此代码从mysql数据库中获取max_add的最大值并将其递增1.并在数据库中插入值,我的问题是每次取1并将其插入数据库。 message_id不是折磨。

$selectmessageid = mysqli_query ($dbc,"SELECT max(message_id) from wp_fep_messages");
       while($row = mysqli_fetch_array($selectmessageid)) 
            {
                $message_id = $row['message_id'];
            }

       $message_id++;

3 个答案:

答案 0 :(得分:3)

您需要为其添加别名,否则您将以$row['max(message_id)'];

的形式引用它
SELECT max(message_id) AS message_id

答案 1 :(得分:1)

您必须使用$ row [0]或使用别名来获取它。

试试这个。

 $selectmessageid = mysqli_query ($dbc,"SELECT max(message_id) from wp_fep_messages");
       while($row = mysqli_fetch_array($selectmessageid)) 
            {
                $message_id = $row[0];
            }

       $message_id++;

$selectmessageid = mysqli_query ($dbc,"SELECT max(message_id) as 'message_id' from wp_fep_messages");
       while($row = mysqli_fetch_array($selectmessageid)) 
            {
                $message_id = $row['message_id'];
            }

       $message_id++;

答案 2 :(得分:0)

您应该在这里创建alias

使用这个:

$selectmessageid = mysqli_query ($dbc,"SELECT max(message_id) as maxid from wp_fep_messages");

       while($row = mysqli_fetch_array($selectmessageid)) 
            {
                $message_id = $row['maxid'];
            }

       $message_id++;

注意:在查询字段时使用mysql函数时始终使用别名。