+1

PHP + Microsoft SQL Server

criado por Aderbal Nunes em 06/08/2009 9:59pm
No meu último projeto tive que usar o MS SQL Server, e gosto sempre de usar o PDO. Porém encontrei alguns problemas com o PDO no Linux tentando acessar uma base de dados MS no Windows. Procurei em alguns forums e encontrei algumas “gambis” para fazer funcionar. Decidi não arriscar em perder desempenho ou integridade e resolvi escrever minha classe controladora do banco em questão. Sei que existem vários “frameworks” excelentes para isso e que muita gente gosta de usar e que me criticam muito por eu gostar de fazer as coisas do meu jeito. Mas se existe alguém parecido comigo, segue o script. Na verdade são duas classes que trabalham em conjunto, Database e Controller. Nos comentários da classe tem ensinando a usar. Simples! Aproveitem e dúvidas/reclamações/opiniões/etc mande um email ou deixe um comentário. =D

<?php
// INSERIR
$c = Controller::getInstance();
$c->prepare("TABLE_NAME");
if( $c->insert( array("string", 1, $c->date(date("d/m/Y")) ) ) echo "success";

// SELECT
$c = Controller::getInstance();
foreach($c->select("SELECT * FROM TABLE_NAME") as $row){
	// var_dump($row); <-- stdClass
       echo $row->fieldName."<br />";
}

$params = array("name" => "Aderbal");
$c = Controller::getInstance();
$c->setFetchMode($c::FETCH_ROW); // default FETCH_OBJECT 
foreach($c->select("SELECT * FROM TABLE_NAME WHERE name LIKE '%:name%'", $params) as $row){
 		// var_dump($row); <-- mixed Array
 		echo $row['fieldName']."<br />";
}
echo $c->resultCount(). " encontrados.";
?>
Data Autor Changelog Download
06/08/2009 10:03pm Aderbal Nunes - Versão 0.1.8
21/09/2009 9:49am Aderbal Nunes Versão 0.1.9 Versão 0.1.9

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)