mysql_insert_id Databáze context
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- balicekt
- Člen | 52
Ahoj, potřebuji zjistit po vložení do řádku do databáze její ID (které přiřadí autoincrement). Ale bohužel se mi to nedaří. Připojení do databáze používám context viz:
public function __construct(\Nette\Database\Context $db)
{
$this->database = $db;
}
a vložení do databáze vypadá takto:
public function makeReservation($name, ....)
{
$row = $this->database->query("INSERT INTO ....);
return;
}
ale netuším jak z $row dostat právě zmíněné mysql_insert_id když jsem zkoušel pomocí tracy vypsat tuto proměnou skončilo to chybou. Prosím o radu. Děkuji mnohokrát.
- Jan Endel
- Člen | 1016
Doporučuju koukat do api.nette.org – metoda co hledáš je getInsertId
takže v tvém případě:
$row = $this->database->query("INSERT INTO ....);
$rowId = $this->database->getInsertId();