| 
<?php
 /* Example Script INSERT operation
 *
 * Copyright 2012 Soluções Office (www.solucoesoffice.com.br)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 /* Example table name: user
 * Fields:
 * id INT Primary Key, must be present, although it doesn't need to be the first field
 * date_created DATETIME optional. If present, is automatically filled with the date and time of the INSERT operation.
 * date_updated DATETIME optional. If present, is automatically filled with the date and time of the INSERT/UPDATE operation.
 * name VARCHAR(100)
 * surname VARCHAR(100)
 * username VARCHAR(50)
 * password VARCHAR(50)
 */
 
 /* Folder structure:
 * /project/Configs
 *                core.ini
 * /project/library
 *                 Configs.php
 *                DConnect.php
 *                Model.php
 * /project/insert.php
 */
 
 //Requires of the dependencies
 require 'library/Configs.php';
 require 'library/DConnect.php';
 require 'library/Model.php';
 
 //Defines the path to the Configs INI folder.
 define(CONFIGS, 'Configs');
 define('DS', DIRECTORY_SEPARATOR);
 
 //The class USER extends Model, and has the same name as the table to which it refers
 class User extends Model {}
 
 //INSERT
 $user = new User();
 $user->name = 'Test User';
 $user->surname = 'Surname';
 $user->username = 'Username';
 $user->password = 'Password';
 
 //INSERTS the object. Returns the Row's ID, or PDOException object if error.
 $id = $user->save();
 
 //to retrieve id, one can use $Id, or $user->id
 echo $user->id . ' ' . $user->name  . ' ' . $user->surname . ' ' . $user->username . ' ' . $user->password . '<br />';
 echo $user->date_created . ' ' . $user->date_updated;
 
 /* RESULTS
 * 1 Test User Surname Password
 * 2012-11-19 14:27 2012-11-19 14:27
 */
 |