|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* Copyright © 2021 ExacTI Technology Solutions. All rights reserved.
|
|
|
|
* GPLv3 General License.
|
|
|
|
* https://exacti.com.br
|
|
|
|
* Phacil PHP Framework - https://github.com/exacti/phacil-framework
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Phacil\Framework\Databases;
|
|
|
|
|
|
|
|
use Phacil\Framework\Interfaces\Databases;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Nullable fake simulated DB connection.
|
|
|
|
*
|
|
|
|
* @package Phacil\Framework\Databases
|
|
|
|
*/
|
|
|
|
final class nullStatement implements Databases {
|
|
|
|
//private $connection;
|
|
|
|
|
|
|
|
const DB_TYPE = NULL;
|
|
|
|
|
|
|
|
const DB_TYPE_ID = 0;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* {@inheritdoc}
|
|
|
|
*/
|
|
|
|
public function getDBType() {
|
|
|
|
return self::DB_TYPE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* {@inheritdoc}
|
|
|
|
*/
|
|
|
|
public function getDBTypeId() {
|
|
|
|
return self::DB_TYPE_ID;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function __construct($hostname, $username, $password, $database, $charset = 'utf8mb4') {
|
|
|
|
//$this->connection = NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function isConnected() {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @param string $sql
|
|
|
|
* @return \Phacil\Framework\Databases\Object\ResultInterface|true
|
|
|
|
*/
|
|
|
|
public function query($sql) {
|
|
|
|
$result = new \Phacil\Framework\Databases\Object\Result();
|
|
|
|
$result->num_rows = NULL;
|
|
|
|
$result->row = NULL;
|
|
|
|
$result->rows = NULL;
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function escape($value) {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function countAffected() {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLastId() {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function __destruct() {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Execute a prepared statement with parameters
|
|
|
|
*
|
|
|
|
* @param string $sql SQL query with named placeholders
|
|
|
|
* @param array $params Associative array of parameters
|
|
|
|
* @return null
|
|
|
|
* @throws \Phacil\Framework\Exception
|
|
|
|
*/
|
|
|
|
public function execute($sql, array $params = [])
|
|
|
|
{
|
|
|
|
return [null];
|
|
|
|
}
|
|
|
|
}
|