2016-06-23 8 views
0
in Medoo Rahmen eingefügt bekommen

Bitte helfen Sie mir nicht in der Lage bin die letzte Eingabe Id in medooWie zuletzt in der Datenbank

Below zu bekommen, ist mein Code:

<?php 
     header('Access-Control-Allow-Origin: *'); 
     header('Access-Control-Allow-Methods: GET,OPTIONS,POST,PUT,DELETE'); 
     header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); 
     require 'vendor/autoload.php'; 
     $app = new\Slim\Slim(); 
     $app->container->singleton('db',function() use ($app) { 
      return new medoo([ 
      'database_type' =>'pgsql', 
      'database_name' =>'emergency', 
      'server'=>'localhost', 
      'username' =>'postgres', 
      'password' => 'root', 
      'charset' => 'utf8', 
      'option' =>[ 
       PDO::ATTR_CASE=>PDO::CASE_NATURAL 
      ] 
      ]); 
     }); 
$app->db->post('/getinfo',function() 
{ 
$body = $app->request->post(); 
$app->db->insert("emergencymessages", [ 

      "message" =>$body["msg"], 
      "createdby"=>$createdby 
      ]); 
}); 

Jetzt Ich möchte zuletzt eingefügt ID von Emergencymessages Tabelle wie kann ich es bekommen ??

Antwort

1

Nach der Dokumentation (http://medoo.in/api/insert) die insert Funktion gibt den letzten Einsatz ID.

$last_insert_id = $app->db->insert("emergencymessages", [ 
       "message" =>$body["msg"], 
       "createdby"=>$createdby 
      ]); 

EDIT:

Was können Sie versuchen, ist lastInsertId(); auf der medoo pdo Objekt direkt aufzurufen:

$last_insert_id = $app->db->pdo->lastInsertId(); 
+0

aber das gibt mir nichts :( –

+0

erstens ich das tat, aber ich nicht bekommen id –

+0

Hmm, das ist seltsam, werden die Daten korrekt eingefügt? – eol

Verwandte Themen