sql >> Database >  >> RDS >> Mysql

Backbone.js-model invoegen in MySQL-database

Backbone is gebaseerd op een REST API:bij het opslaan/bijwerken van een model naar de server, stuurt Backbone het geserialiseerd als JSON in de aanvraagtekst met een POST onze PUT verzoek. Van Backbone.sync-documentatie

Dit betekent dat je aan de serverkant moet

  • bepaal het type verzoek
  • decodeer de geserialiseerde JSON

Zoiets zou je op weg moeten helpen

$request_method = strtolower($_SERVER['REQUEST_METHOD']);
$data = null;

switch ($request_method) {
    case 'post':
    case 'put':
        $data = json_decode(file_get_contents('php://input'));
    break;
}

// print_r($data);

// note that mysql_* functions are deprecated
// http://php.net/manual/en/function.mysql-query.php
// inserting with a PDO object, assuming an auto incremented id
$sql = "INSERT INTO boxes (x, y, w, h) VALUES(?, ?, ?, ?)";
$sth = $dbh->prepare($sql);
$sth->execute(array(
    $data->x,
    $data->y,
    $data->w,
    $data->h
));
$id = $dbh->lastInsertId();

Bekijk deze pagina voor een meer grondige implementatie van een REST API in PHP http://www.gen-x-design.com/archives/create-a-rest-api-with-php/



  1. Alternatieven voor SQL Server Management Studio om tabellen te doorzoeken/bewerken en query's uit te voeren

  2. Java - Hoe roep ik een orakelprocedure aan met aangepaste typen?

  3. Veelvoorkomende fouten van DBA in MS SQL Server

  4. Alternatieven voor LIMIT en OFFSET voor paging in Oracle