PHP Classes

File: Examples/DML.php

Recommend this page to a friend!
  Classes of Mohamed Elbahja   The PDM   Examples/DML.php   Download  
File: Examples/DML.php
Role: Example script
Content type: text/plain
Description: Example script
Class: The PDM
Run queries and manage tables with PDO or MySQLi
Author: By
Last change:
Date: 7 years ago
Size: 2,021 bytes
 

Contents

Class file image Download
<?php

/**
 * require autoloader
 */
require_once('../autoload.php');


$pdm = PDM\PDM::getInstance();

/**
 * load command
 */
$dml = $pdm->load('DML', 'PdoMysql');

// $pdm->load(commad, config name);

/** start db connection */
$dml->start();

/**
 * Select Data 1
 */
// table name is prefix_users
// $users = $dml->getUsers();

// options

// $users = $dml->getUsers(['limit' => 10]);

// $id = $dml->connect->escape($_GET['id'], 'int');
// $options = array(
// 'get' => 'firsname, lastname, username',
// 'cond' => 'WHERE id=' . $id,
// 'limit' => 1
// );

// $users = $dml->getUsers($options);
// if table name = prefix_Users
// $users = $dml->getUsers($options, true);
// $dml->getTablename(options, is upper);

/**
 * Select Data 2
 */

//$users = $dml->select('firsname, lastname, username', 'users', 'WHERE ... LIMIT 12');
// get num_rows
// pdo $users->rowCount()
// mysqli $users->num_rows
//

/**
 * get one row
 */
// $user = $dml->selectOne('firsname, lastname, username', 'users', 'WHERE id=1');
// echo $user['username'];

/**
 * insert data 1
 */
// $data = array(
// 'firstname' => 'mohamed',
// 'lastname' => 'elbahja',
// 'username' => 'emohamed',
// );
// if ($dml->setUsers($data) === true) {

// // true
// }

/** insert data 2 */

// if ($dml->insert($data, 'users') === true) {
// //true
// }

// get insert id
// mysqli $dml->connect->insert_id;
// pdo $dml->connect->lastInsertId();
//
/**
 * multi insert
 */
// $data = array(
// 'insert1' => array(
// 'firsname' => 'text',
// 'lastname' => 'ss'
// ),
// 'insert2' => array(
// 'firsname' => 'text2',
// 'lastname' => 'ss2'
// ),
// );

// if ($dml->multiInsert($data, 'users') === true) {

// // true
// }
// get insert ids
// array $dml->insert_ids

/**
 * update data
 */
// $data = array(
// 'firstname' => 'testss',
// 'lastname' => 'ss',
// );
// if ($dml->update('users', $data, 'WHERE id=2') === true) {
// // true
// }

/**
 * Delete
 */
// if ($dml->delete('users', 'WHERE id=2')) {
// //1
// }