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;
}
しかし、これはサーバーエラーをスローするだけです。
私は何を間違えましたか?
私は何かが足りないのですか?
これを行う別の方法はありますか?