.
675 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # php-pdo-connection-class
2 | Criação de classe PHP de conexão com bancos de dados via PDO
3 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | PHP com PDO
8 |
9 |
10 | ";
13 | // echo Conexao::getErro();
14 | echo "";
15 | //$sql1 = "INSERT INTO tecnologia (nome) VALUES ('HTML');";
16 | $sql = "SELECT * FROM tecnologia;";
17 | // $conn->exec($sql);
18 |
19 | /*if(Conexao::exec($sql1)){
20 | echo Conexao::getLastId();
21 | }
22 | else{
23 | echo Conexao::getErro();
24 | }*/
25 | if (Conexao::execWithReturn($sql)) {
26 | print_r(Conexao::getData());
27 | } else {
28 | echo Conexao::getErro();
29 | }
30 | echo "
";
31 | ?>
32 |
33 |
34 |
--------------------------------------------------------------------------------
/model/Conexao.php:
--------------------------------------------------------------------------------
1 | query("SELECT LAST_INSERT_ID();")
28 | ->fetchColumn();
29 | }
30 |
31 | public static function isConnected() {
32 | if (self::$conn == null) {
33 | return self::connect();
34 | }
35 | return true;
36 | }
37 |
38 | public static function exec($sql) {
39 | if (self::isConnected()) {
40 | try {
41 | return self::$conn->query($sql);
42 | } catch (PDOException $ex) {
43 | self::$erro = "Erro ao executar: " . $ex->getMessage();
44 | } catch (Exception $ex) {
45 | self::$erro = "Erro genérico: " . $ex->getMessage();
46 | }
47 | }
48 | return false;
49 | }
50 |
51 | public static function execWithReturn($sql) {
52 | if (self::isConnected()) {
53 | try {
54 | $result = self::$conn->query($sql);
55 | return self::fetchResult($result);
56 | } catch (PDOException $ex) {
57 | self::$erro = "Erro ao consultar: " . $ex->getMessage();
58 | } catch (Exception $ex) {
59 | self::$erro = "Erro genérico: " . $ex->getMessage();
60 | }
61 | }
62 | return false;
63 | }
64 |
65 | public function __destruct() {
66 | self::$conn = null;
67 | }
68 |
69 | private static function fetchResult($result){
70 | if ($result->rowCount() > 0) {
71 | $result->setFetchMode(PDO::FETCH_ASSOC);
72 | self::$data = $result->fetchAll();
73 | return true;
74 | } else {
75 | self::$erro = "Nenhum registro encontrado!";
76 | return false;
77 | }
78 | }
79 |
80 | private static function connect() {
81 | try {
82 | self::$conn = new PDO("pgsql:host=" . self::$servername .
83 | ";dbname=" . self::$dbname . ";port=5432",
84 | self::$username,
85 | self::$password);
86 | // set the PDO error mode to exception
87 | self::$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
88 | return true;
89 | } catch (PDOException $e) {
90 | self::$erro = "Falha na conexão com o banco de dados: " . $e->getMessage();
91 | self::$conn = null;
92 | return false;
93 | }
94 | }
95 |
96 | }
97 |
--------------------------------------------------------------------------------
/nbproject/private/private.properties:
--------------------------------------------------------------------------------
1 | auxiliary.org-netbeans-modules-php-editor.fluent_2e_setter_2e_project_2e_property=false
2 | auxiliary.org-netbeans-modules-php-editor.getter_2e_setter_2e_method_2e_name_2e_generation=AS_JAVA
3 | auxiliary.org-netbeans-modules-php-editor.public_2e_modifier_2e_project_2e_property=false
4 | index.file=index.php
5 | url=http://localhost/php-pdo-connection-class/
6 |
--------------------------------------------------------------------------------
/nbproject/private/private.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/nbproject/project.properties:
--------------------------------------------------------------------------------
1 | include.path=${php.global.include.path}
2 | php.version=PHP_74
3 | source.encoding=UTF-8
4 | src.dir=.
5 | tags.asp=false
6 | tags.short=false
7 | web.root=.
8 |
--------------------------------------------------------------------------------
/nbproject/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | org.netbeans.modules.php.project
4 |
5 |
6 | php-pdo-connection-class
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------