我正在使用此代码从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++;
答案 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函数时始终使用别名。