Skip to content

Instantly share code, notes, and snippets.

@edvaldoszy
Last active January 27, 2016 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edvaldoszy/e9de4a016bdcddb1f5fe to your computer and use it in GitHub Desktop.
Save edvaldoszy/e9de4a016bdcddb1f5fe to your computer and use it in GitHub Desktop.
<?php
namespace Sys;
class Conexao {
private static $pdo;
/**
* @param string $servidor
* @param string $banco
* @param string $usuario
* @param string $senha
*/
public function __construct($servidor, $banco, $usuario, $senha) {
if (self::$pdo == null) {
$dsn = "mysql:host={$servidor};dbname={$banco};charset=utf8";
self::$pdo = new \PDO($dsn, $usuario, $senha);
self::$pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_OBJ);
}
}
/**
* @param string $sql
* @param array $argumentos
* @return \PDOStatement
*/
public function preparar($sql, array $argumentos = array()) {
$stmt = self::$pdo->prepare($sql);
foreach ($argumentos as $c => $v)
$stmt->bindValue(($c+1), $v);
return $stmt;
}
/**
* @param string $sql
* @param array $argumentos
* @return array
*/
public function selecionar($sql, array $argumentos = array()) {
$stmt = $this->preparar($sql, $argumentos);
$stmt->execute();
return $stmt->fetchAll();
}
/**
* @param string $sql
* @param array $argumentos
* @return boolean
*/
public function executar($sql, array $argumentos = array()) {
$stmt = $this->preparar($sql, $argumentos);
return $stmt->execute();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment