PHP code example of hackerpro536 / pdo-class-wrapper
1. Go to this page and download the library: Download hackerpro536/pdo-class-wrapper library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$sql = 'select * from customers limit 5;';
$data = $pdo->pdoQuery($sql)->results();
Raw Query:
SELECT * FROM customers LIMIT 5;
$sql = "select * from customers where (customernumber = '0000' OR customernumber = '45121') ;";
$data = $pdo->pdoQuery($sql)->results();
Raw Query:
SELECT * FROM customers WHERE (customernumber = 103 OR customernumber = 119) ;
$sql = "select * from customers where (customernumber = '0000' OR customernumber = '45121') ;";
$data = $db->pdoQuery($sql)->results();
Raw Query:
SELECT * FROM customers WHERE (customernumber = '0000' OR customernumber = '45121') ;
$sql = "select p.checknumber, p.amount, p.paymentdate, c.customernumber,
c.customerName, c.contactLastName, c.contactFirstName, c.phone, c.addressLine1,
c.addressLine2, c.city, c.state, c.postalCode, c.country from payments as p
inner join customers as c on p.customernumber = c.customernumber
order by p.amount desc limit 2;";
$data = $pdo->pdoQuery($sql)->results();
Raw Query:
SELECT p.checknumber, p.amount, p.paymentdate, c.customernumber, c.customername,
c.contactlastname, c.contactfirstname, c.phone, c.addressline1, c.addressline2,
c.city, c.state, c.postalcode, c.country FROM payments AS p INNER JOIN
customers AS c ON p.customernumber = c.customernumber ORDER BY p.amount DESC LIMIT 2;
Get all table fields from table without passing 2nd parameter.
$select = $pdo->select('customers');
$data = $select->results();
Raw Query:
SELECT * FROM `customers` ;
Or
You can use one line code to get a result array
$data = $pdo->select('employees')->results();
Raw Query:
SELECT * FROM `employees` ;
Get only selected fields from table
$data = $db->select('employees', array('employeeNumber','lastName','firstName'))->results();
Raw Query:
SELECT employeenumber, lastname, firstname FROM `employees` ;
Or
$fieldsArray = array('employeeNumber','lastName','firstName');
$data = $db->select('employees', $fieldsArray)->results();
Raw Query:
SELECT employeenumber, lastname, firstname FROM `employees` ;
$selectFields = array('employeeNumber','lastName','firstName');
$whereConditions = array('lastname'=>'bow');
$data = $db->select('employees', $selectFields, $whereConditions, 'ORDER BY employeeNumber DESC LIMIT 5')->results();
Raw Query:
SELECT employeenumber, lastname, firstname FROM `employees` WHERE lastname = "bow" ORDER BY employeenumber DESC LIMIT 5;
Custom Where Clause with Select Method:
You can set your own custom where clause
$whereConditions = array('lastname ='=>'bow', 'or jobtitle ='=> 'Sales Rep', 'and isactive ='=>1, 'and officecode ='=> 1 );
$data = $db->select('employees','',$whereConditions)->results();
Raw Query:
SELECT * FROM `employees` WHERE lastname = "bow" OR jobtitle = "sales rep" AND isactive = 1 AND officecode = 1 ;
OR
$whereConditions = array('lastname ='=>'bow', 'or jobtitle ='=> 'Sales Rep', 'and isactive ='=>1, 'and officecode ='=> 1 );
$data = $db->select('employees',array('employeenumber','lastname','jobtitle'),$whereConditions)->results();
Raw Query:
SELECT employeenumber, lastname, jobtitle FROM 'employees' WHERE lastname = "bow" OR jobtitle = "sales rep" AND isactive = 1 AND officecode = 1 ;
$dataArray = array('first_name'=>'Sid','last_name'=>'Mike','age'=>45);
$data = $db->insert('test',$dataArray)->getLastInsertId();
Raw Query:
INSERT INTO `test` (first_name,last_name,age) VALUES ("sid","mike",45);
$dataArray = array('first_name'=>'Sangeeta','last_name'=>'Mishra','age'=>35);
$aWhere = array('id'=>23);
$data = $db->update('test', $dataArray, $aWhere)->affectedRows();
Raw Query:
UPDATE `test` SET first_name = "sangeeta", last_name = "mishra", age = 35 WHERE id = 23 ;
Or
$dataArray = array('first_name'=>'Sonia','last_name'=>'Shukla','age'=>23);
$aWhere = array('age'=>35, 'last_name'=>'Mishra');
$data = $db->update('test', $dataArray, $aWhere)->affectedRows();
Raw Query:
UPDATE `test` SET first_name = "sonia", last_name = "shukla", age = 23 WHERE
age = 35 AND last_name = "mishra" ;
$aWhere = array('age'=>35);
$data = $db->delete('test', $aWhere)->affectedRows();
Raw Query:
DELETE FROM `test` WHERE age = 35 ;
$aWhere = array('age'=>45, 'first_name'=> 'Sonu');
$data = $db->delete('test', $aWhere)->affectedRows();
Raw Query:
DELETE FROM `test` WHERE age = 45 AND first_name = "sonu" ;
$data = $db->truncate('test');
Raw Query:
TRUNCATE TABLE `test`;
$data = $db->drop('test');
Raw Query:
DROP TABLE `test`;
$data = $db->describe('test');
Raw Query:
DESC `test`;
echo $q = $p->count('employees');
$p->showQuery();
Raw Query:
23
SELECT COUNT(*) AS numrows FROM `employees`;
echo $q = $p->count('employees','firstname = "mary"');
$p->showQuery();
Raw Query:
1
SELECT COUNT(*) AS numrows FROM `employees` WHERE firstname = "mary";
echo $q = $p->count('employees','jobtitle="Sales Rep"');
$p->showQuery();
Raw Query:
17
SELECT COUNT(*) AS numrows FROM `employees` WHERE jobtitle="sales rep";
$db->showQuery();
Raw Query:
SELECT COUNT(*) AS numrows FROM `test`;
// clude_once 'class/class.pdowrapper.php';
// set connection data
$dbConfig = array
(
"host"=>"localhost", "dbname"=>'sampledb', "username"=>'root', "password"=>''
);
// get instance of PDO Class Wrapper
$db = PdoWrapper::getPDO($dbConfig);
// set error log mode true to show all error on screen
$db->setErrorLog(true);
/* simple update example */
// update array data
$dataArray = array('first_name'=>'Sangeeta','last_name'=>'Mishra','age'=>35);
// where condition array
$aWhere = array('id'=>23);
// call update function
$q = $p->update('test', $dataArray, $aWhere)->showQuery()->affectedRows();
Output:
UPDATE `test` SET first_name = "sangeeta", last_name = "mishra", age = 35 WHERE id = 23 ;
1
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.