Articles of postgresql

Laravel localhost работает, но heroku дает 500 ошибок

Я работаю над проектом, которому необходимо преобразовать некоторые данные из excel в базу данных. Это нормально работает на локальном хостинге с laravel, но когда идет к герою, это дает мне 500 внутренних ошибок сервера. Я искал в героике что-то, что указывало на то, что могло бы быть, тогда я обнаружил, что в базе данных герою […]

PHP не может подключиться к PostgreSQL на CentOS 7

У меня есть CentOS 7, работающий в VirtualBox на OSX. Все Apache, PHP 5.4 и PostgreSQL 9.2 работают. Но, когда мой (простой) php-скрипт пытается подключиться к PostgreSQL, он не работает: Предупреждение: pg_connect (): невозможно подключиться к серверу PostgreSQL: не удалось подключиться к серверу: отказано в разрешении Сервер работает на узле «127.0.0.1» и принимает соединения TCP […]

Передавать массив массива в функцию PostgreSQL

У меня есть функция Postgres, которая содержит оператор select. Мне нужно добавить условие, используя переданную переменную, содержащую массив строковых значений. CREATE OR REPLACE FUNCTION get_questions(vcode text) RETURN return_value as $f$ DECLARE vresult return_value; BEGIN –snip– SELECT id, title, code FROM questions WHERE code NOT IN (vcode); –snip– таблица questions : id ,title, code 1, "title1", […]

Отправка пустых значений с результатами PDO с ошибкой

У нас есть что-то вроде следующего PDO Statement, которое мы используем для связи с DB PostgreSQL 8.4. $st = $db -> prepare("INSERT INTO Saba.Betriebskosten (personalkosten) VALUES(:kd_personalkosten)"); $st -> bindParam(':kd_personalkosten', $val['kd_personalkosten']); $ val ['kd_personalkosten'] либо пуст / null, либо содержит двойное значение. В случае, если он пуст / null, мы просто хотим вставить пустое значение, но […]

Подключение к postgresql с использованием PDO

Я пытаюсь подключиться к базе данных postgresql с помощью PDO, это мой php-код: $db = new PDO('pgsql:dbname=mydb; host=localhost; username=myuser; password=mypass'); $res = $db->query( "SELECT * FROM sometable" )->fetchAll(PDO::FETCH_ASSOC); Возвращает: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] invalid connection option "username" in … Когда я пытаюсь подключиться с помощью pg_connect() и использовать те же […]

Предотвращение SQL-инъекций в PHP с помощью MDB2

Я пытаюсь понять, как предотвратить sqlinjection, я написал эту базовую функцию: function antiInjectie($inputfromform){ $temp = str_replace("'", "`",$inputfromform); $temp = str_replace("–", "~~",$temp); return htmlentitites($temp); } Однако кто-то сказал, чтобы я также принимал гекс-значения, но как это сделать? Обновление Я застрял в MDB2 и pgsql

Как получить доступ к таблице внутри схемы без использования префикса схемы (Postgres + PHP)?

У меня есть несколько таблиц, созданных по схеме. На данный момент я могу получить доступ к таблице в схеме, используя: select * from myschema.mytable Я ищу способы избежать использования имени схемы. что-то вроде: select * from mytable Но я не нахожу ответы. Вы можете помочь? благодаря

Как исправить, «PHP» сделать, в Mac OS X (10.9.4)?

Я добавляю поддержку postgres для PHP на OS X Mavericks (10.9.4). Последующие шаги из [blog] ( http://blog.rupey.org/post/63221360055/adding-postgres-support-to-php-on-os-x-mavericks ) … исправлены между ошибками и достигнуты до 'make'. Выполняя «make», я получаю следующую ошибку. ——ОШИБКА—— users-mbp:pdo_pgsql RK$ pwd /usr/include/php/ext/pdo_pgsql users-mbp:pdo_pgsql RK$ make /bin/sh /usr/include/php/ext/pdo_pgsql/libtool –mode=compile cc -I/usr/include/php/ext -I. -I/usr/include/php/ext/pdo_pgsql -DPHP_ATOM_INC -I/usr/include/php/ext/pdo_pgsql/include -I/usr/include/php/ext/pdo_pgsql/main -I/usr/include/php/ext/pdo_pgsql -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend […]

Не работает pg_escape_string

Я хочу использовать pg_escape_string в моем password может ли кто-нибудь сказать мне, что он используется? в моей таблице insert postgresql $query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$password."','".$hostid."','".$name."','".strtolower($os)."')"; Я использую $escaped = pg_escape_string($password); $query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$escaped ."','".$hostid."','".$name."','".strtolower($os)."')"; но он не работает, он не принимает мою строку & and + … например, если […]

pg_query_params return error: bind message supplies 2 параметра, но подготовленный оператор "" требует 1

$Query = pg_query_params($db, 'SELECT username FROM users WHERE id = $1 AND password=(crypt(\'$2\',password)) LIMIT 1', array(33,'thepassword')); «связывать сообщения с поставками 2 параметра, но подготовленный оператор« »требует 1" Проблема возникает вокруг параметра «$ 2», строка heredoc не работает. Предложения?