PHP code example of neutronstars / database-sql

1. Go to this page and download the library: Download neutronstars/database-sql 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/ */

    

neutronstars / database-sql example snippets



  eutronStars\Database\Database;

$options = [
  'url'      => '127.0.0.1',
  'port'     => 3306,
  'user'     => 'root',
  'password' => '',
  'charset'  => 'utf8mb4'
];
$database = new Database('database_name', $options);

$results = $database->query('table')
                    ->select('*')
                    ->getResults();

$result = $database->query('table')
                   ->select('name', 'email')
                   ->where('id=:id')
                   ->setParameters([
                      ':id' => 4
                   ])
                   ->getResult();

$results = $database->query('table')
                   ->select('*')
                   ->limit(10, 20)
                   ->getResults();

use NeutronStars\Database\Query;

$results = $database->query('table')
                   ->select('*')
                   ->orderBy('points', Query::ORDER_BY_DESC)
                   ->getResults();

$results = $database->query('table')
                   ->select('*')
                   ->groupBy('name')
                   ->getResults();

use NeutronStars\Database\Query;

$results = $database->query('table t1')
                   ->select('*')
                   ->join('table2 t2', 't1.id = t2.id', Query::LEFT_JOIN)
                   ->getResults();

$database->query('table')
         ->delete()
         ->where('id=:id')
         ->setParameters([
            ':id' => 4
         ])
         ->execute();

$database->query('table')
         ->update('name=:name')
         ->where('lastname=:lastname')
         ->setParameters([
             ':name'     => 'Doe',
             ':lastname' => 'John'
         ])
         ->execute();

$database->query('table')
         ->insertInto('name,lastname', ':name1,:lastname1', ':name2,:lastname2')
         ->setParameters([
            ':name1'     => 'Doe',
            ':lastname1' => 'John',
            ':name2'     => 'Doe',
            ':lastname2' => 'Jane'
         ])
         ->execute();

$database->query('table')
         ->insertInto('name,lastname', ':name,:lastname')
         ->onDuplicateKeyUpdate('name=:name,lastname=:lastname')
         ->setParameters([
            ':name'     => 'Doe',
            ':lastname' => 'John'
         ])
         ->execute();

use NeutronStars\Database\QueryBuilder;

$builder = (new QueryBuilder('table'))->select('*');
$results = $database->withQuery($builder, 'test')
                    ->getResults();

use NeutronStars\Database\QueryBuilder;
use NeutronStars\Database\Query;

$builder = (new QueryBuilder('test'))->select('*');
$results = $database->query('users u')
                    ->select('*')
                    ->joinQuery($builder, 't', 't.id=u.id', Query::LEFT_JOIN)
                    ->where('u.points>:points')
                    ->setParameters([
                       ':points'     => 5
                    ])
                    ->getResults();

$results = $database->query('users')
                   ->select('u.*')
                   ->union('profile p', true)
                   ->select('p.*')
                   ->getResults();