PHP + Microsoft SQL Server
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 |
Novo Comentário: