如何在pdo中返回max(id)

时间:2015-03-29 18:12:47

标签: php mysql pdo

我正在尝试返回最后一个id并将其递增以放入value属性。我可以使用旧的mysql但不能使用PDO。我正在学习(我认为)PDO,但它没有意义。

以下是代码。



    <td><label for="invNum"></label>Invoice</td>
    <?php
    $stmt = $dbconn->prepare("SELECT max(invId) FROM     invoices");
    $stmt->execute();
    $invNum = $stmt->fetch();
    
    /* mysql_select_db("customers", $dbconn);
    $result = mysql_query("SELECT max(invId) FROM   invoices");
    if (!$result) {
    die('Could not query:' . mysql_error());
    }
    $invNum = mysql_result($result, 0);*/
    ?>
    <td><input type="text" name="invNum" id="invNum" 
    size="12" value="<?php echo ++$invNum; ?>" /></td>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

试试这个:

  $stmt = $dbconn->prepare("SELECT MAX(invId) AS max_id FROM invoices");
  $stmt -> execute();
  $invNum = $stmt -> fetch(PDO::FETCH_ASSOC);
  $max_id = $invNum['max_id'];