File: samples/mysql_insert_get_id.php

Recommend this page to a friend!
  Classes of Aleksey Nemiro  >  Nemiro Data PHP  >  samples/mysql_insert_get_id.php  >  Download  
File: samples/mysql_insert_get_id.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Nemiro Data PHP
Compose and execute MySQL or PostgreSQL queries
Author: By
Last change:
Date: 5 years ago
Size: 1,415 bytes


Class file image Download

# include config file
require_once 'config.php';

# include the db client classes file (use own path of the file location)
require_once '../Import.php';

# import MySql client
use Nemiro\Data\MySql as MySql;
# import command class
use Nemiro\Data\DBCommand as DBCommand;

# best practice is to use 'try { } catch { }' blocks
# create client instance
$client = new MySql();

# create a new command with parameters
$client->Command = new DBCommand('INSERT INTO users (username, date_created) VALUES (@username, @date_created)');
# @username and @date_created is parameters name,
    # you can add a values for this parameters
$client->Command->Parameters->Add('@date_created')->SetValue(date('Y-m-d H-i-s'));
# execute the command
$newId = $client->ExecuteScalar();

'New row added. ID = '.$newId.'<br />';

# you can change the parameters and execute the command again
$newId = $client->ExecuteScalar();

'New row added. ID = '.$newId.'<br />';

# and again
$client->Command->Parameters['@date_created']->SetValue(date('Y-m-d H-i-s'));
$newId = $client->ExecuteScalar();

'New row added. ID = '.$newId.'<br />';
catch (
Exception $ex)
'Error: '.$ex->getMessage();

For more information send a message to info at phpclasses dot org.