A super easy PHP Framework for web development! https://github.com/exacti/phacil-framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
1.8 KiB

<?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];
}
}