Skip to content

web-bond/php-pdo-mysql-library

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 

PHP PDO MySQL Library

PHP PDO MySQL Library is a db library from CMS Opencart

Initialize

<?php
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'pdo_test');
require_once('pdo.php');
$db = new mPDO(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
?>

Methods of library

$db->query($sql) // Execute the specified sql statement. Returns row data and rowcount.
$db->escape($value) // Escape/clean data before entering it into database
$db->countAffected($sql) // Returns count of affected rows from most recent query execution
$db->getLastId($sql) // Returns last auto-increment id from more recent query execution 

Usage

table "customer"

id name email
1 Peter peter@gmail.com
2 John john@gmail.com
3 Jennifer jennifer@gmail.com

Code:

<?php
$customer = $db->query("SELECT * FROM customer");
var_dump($customer);
?>

Result:

object(stdClass)#4 (3) {
  ["row"]=>
  array(3) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(5) "Peter"
    ["email"]=>
    string(15) "peter@gmail.com"
  }
  ["rows"]=>
  array(3) {
    [0]=>
    array(3) {
      ["id"]=>
      string(1) "1"
      ["name"]=>
      string(5) "Peter"
      ["email"]=>
      string(15) "peter@gmail.com"
    }
    [1]=>
    array(3) {
      ["id"]=>
      string(1) "2"
      ["name"]=>
      string(4) "John"
      ["email"]=>
      string(14) "john@gmail.com"
    }
    [2]=>
    array(3) {
      ["id"]=>
      string(1) "3"
      ["name"]=>
      string(8) "Jennifer"
      ["email"]=>
      string(18) "jennifer@gmail.com"
    }
  }
  ["num_rows"]=>
  int(3)
}

For example

$query = $db->query("SELECT * FROM `customer` WHERE `name` LIKE 'John'");
if ($query->rows) {
    var_dump($query->row['email']); // string(14) "john@gmail.com"
}
$db->query("UPDATE `customer` SET `email` = 'john-new-email@gmail.com' WHERE `id` = '2'");

About

The library is taken from CMS Opencart, a very convenient tool for connecting PHP - MySQL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages