Перевод кода из MySQL в PostgreSQL [закрыто]


мне Нужно преобразовать страницу в MySQL команды PostgreSQL, но я в интернете ищут подобные команды и синтаксис PostgreSQL, и не получил успеха.

Некоторые команды не существует в PostgreSQL и объявляются вместе с другими, и так далее.

, Если кто-то может помочь, было бы замечательно для меня.

Код:

<?php
//utilização de namespaces
namespace Mysql {
    //declaração de variáres globais
    define('DB_SERVER', 'localhost');
    define('DB_NAME', 'acesso');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');

    class mysql {
        var $db, $conn;
        public function __construct($server, $database, $username, $password) {
            $this->conn = mysql_connect($server, $username, $password);
            $this->db = mysql_select_db($database, $this->conn);
        }
        /**
         * Função de seleção dos registros da tabela
         * @param string $tabela tabela onde será buscado os registros
         * @param string $colunas string contendo as colunas separadas
por virgula para seleção, se null busca por todas *
         */
        public function select($tabela, $colunas = "*", $where = "1=1") {
            $sql = "SELECT $colunas FROM $tabela $where";
            $result = $this->executar($sql);
            while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                $return[] = $row;
            }
            return $return;
        }

        /**
         * Função para inserir dados na tabela
         * @param array $dados Array contendo os dados a serem inseridos
         * @param string $tabela tabela que será inserido os dados
         * @return boolean verdadeiro ou falso
         */
        public function insert($tabela, $dados) {

            foreach ($dados as $key => $value) {
                $keys[] = $key;
                $insertvalues[] = '\'' . $value . '\'';
            }
            $keys = implode(',', $keys);
            $insertvalues = implode(',', $insertvalues);
            $sql = "INSERT INTO $tabela ($keys) VALUES ($insertvalues)";
            return $this->executar($sql);
        }
        private function executar($sql) {
            $return_result = mysql_query($sql, $this->conn);
            if ($return_result) {
                return $return_result;
            } else {
                $this->sql_error($sql);
            }
        }
        private function sql_error($sql) {
            echo mysql_error($this->conn) . '<br>';
            die('error: ' . $sql);
        }
    }
}
?>

я Могу свободно редактировать и заменять этот namespace MySQL-за этой namespace PostgreSQL? Или это функция MySQL?

В части mysql_select_db:, как это будет выглядеть на языке PostgreSQL? Не нашел эквивалентности.

Author: Omni, 2015-11-17

1 answers

Кроме того, PDO цит. по коллега, также я буду рекомендовать, как вариант framework как ORM TORM и Doctrine.

Все эти абстрактная часть базы данных, что делает тот же код, совместимый с любой базой, без существенных изменений.

 -1
Author: Shura16, 2015-11-17 17:11:05