nsouza Postado Agosto 12, 2010 Denunciar Share Postado Agosto 12, 2010 Colegas,como fazer para não ter que ficar digitando várias vezes a estancia da biblioteca PDO.Senão toda vez que for usar um SQL tenho que ficar digitando?<?php try { // Instancia o objeto PDO [b]$pdo = new PDO( 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' );[/b] // executa a instrução SQL $consulta = $pdo->query( 'SELECT nome, usuario FROM usuario;' ); // Pega os dados de um determinado usuário através de um array while ( $linha = $consulta->fetch( PDO::FETCH_ASSOC ) ) { // aqui eu mostro os valores de minha consulta echo "Nome: {$linha['nome']} - Usuário: {$linha['nome']}<br />"; } // fecho a conexão $pdo = null; } catch ( PDOException $e ) { // Caso ocorra uma exceção, exibe na tela echo $e->getMessage(); } ?> <?php try { [b] $db = new PDO("mysql:host=".$host.";dbname=".$bancodedados.", $usuario, $senha);[/b] // Selecionando os dados da tabela $sql = $db->query("Select nome, codigo from usuarios"); foreach ( $sql as $row ) { print "Nome: " . $row[0] . " - Codigo: " . $row[1]; } catch (PDOException $e) { $e->getMessage(); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Agosto 12, 2010 Denunciar Share Postado Agosto 12, 2010 Salve,Veja se pode lhe ajudar<?php //Database.class.php class Database { public static function factoryPDO() { try { $dsn = 'mssql:host=dominio.com;dbname=database_name'; $username = 'usernam'; $password = 'password'; $pdo = new pdo($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch(Exception $e) { throw new Exception($e->getMessage(), $e->getCode()); } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 12, 2010 Autor Denunciar Share Postado Agosto 12, 2010 Salve,Veja se pode lhe ajudar<?php //Database.class.php class Database { public static function factoryPDO() { try { $dsn = 'mssql:host=dominio.com;dbname=database_name'; $username = 'usernam'; $password = 'password'; $pdo = new pdo($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch(Exception $e) { throw new Exception($e->getMessage(), $e->getCode()); } } } Quase isso, mas não quero ficar digitando: 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' toda vez que for digitar um comando sql, entendeu? pdo = new PDO( [b]'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' [/b]); // executa a instrução SQL $consulta = $pdo->query( 'SELECT nome, usuario FROM usuario;' ); // Pega os dados de um determinado usuário através de um array while ( $linha = $consulta->fetch( PDO::FETCH_ASSOC ) ) { // aqui eu mostro os valores de minha consulta echo "Nome: {$linha['nome']} - Usuário: {$linha['nome']}<br />"; } // fecho a conexão $pdo = null; } catch ( PDOException $e ) { // Caso ocorra uma exceção, exibe na tela echo $e->getMessage(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Agosto 12, 2010 Denunciar Share Postado Agosto 12, 2010 Quase isso, mas não quero ficar digitando: 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' toda vez que for digitar um comando sql, entendeu?Brother, Me desculpe, as você entendeu o funcionamento da classe ? :huh: Você iria montar um unico arquivo, depois, só usar da seguinte forma:$pdo = Database::factoryPDO()Pronto!Já tem um objeto PDO (conectado) para uso.Entendeu ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 12, 2010 Autor Denunciar Share Postado Agosto 12, 2010 (editado) Quase isso, mas não quero ficar digitando: 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' toda vez que for digitar um comando sql, entendeu?Brother, Me desculpe, as você entendeu o funcionamento da classe ? :huh: Você iria montar um unico arquivo, depois, só usar da seguinte forma:$pdo = Database::factoryPDO()Pronto!Já tem um objeto PDO (conectado) para uso.Entendeu ?(Resolvido) Muito obrigado! Editado Agosto 13, 2010 por nsouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nsouza
Colegas,
como fazer para não ter que ficar digitando várias vezes a estancia da biblioteca PDO.
Senão toda vez que for usar um SQL tenho que ficar digitando?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.