使用 MySQL 查询浏览器,我手动创建了一个名为的表users
并在字段中输入了一些日期。我将其设置primary key
为id
并将其设置为auto increment
。有3 rows
,最高id
的是3
。
class
然后我在目录中进行了以下method
操作以调用表中的数据等。
class Application_Model_DbTable_User extends Zend_Db_Table_Abstract
{
protected $_name = 'user';
public function getLatestUserId()
{
$id = $this->getAdapter()->lastInsertId();
return $id;
}
}
在controller
我执行以下操作获取由 生成的值method
并允许view
访问它:
$usersDbModel = new Application_Model_DbTable_User();
$lastUserId = $usersDbModel->getLatestUserId();
$this->view->lastUserId = $lastUserId;
然后在视图中回显它以将其显示给用户:
echo $this->lastUserId;
但是,即使我id
在users
表中的最后一个是 3。它显示 0。
我也试过:
public function getLatestUserId()
{
$sql = 'SELECT max(id) FROM user';
$query = $this->query($sql);
$result = $query->fetchAll();
return $result;
}
但这只会抛出服务器错误。
我做错了什么?
我错过了什么吗?
还有另一种方法吗?