PostgreSQL Функции
PHP Manual

pg_escape_bytea

(PHP 4 >= 4.2.0, PHP 5)

pg_escape_bytea Екранира низ за вмъкване в поле от тип bytea

Описание

string pg_escape_bytea ([ resource $connection ], string $data )

pg_escape_bytea() екранира низ за типа данни bytea. Тя връща екранирания низ.

Забележка: Когато избирате тип bytea със SELECT, PostgreSQL връща осмични байтови стойности предшествани от '\' (напр. \032). Потребителите трябва да ги преобразуват ръчно обратно в двоичен формат.
Тази функция изисква PostgreSQL 7.2 или по-късна. В PostgreSQL 7.2.0 и 7.2.1, стойностите от тип bytea трябва да бъдат преобразувани, когато включите много-байтова поддръжка, т.е. INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea); PostgreSQL 7.2.2 и по-късните версии не се нуждаят от преобразуване. Изключението е когато клиентската кодировка и тази на задния слой не съвпадат и е възможно да се получи грешка с много-байтовия поток. Потребителят трябва да преобразува в bytea, за да избегне тази грешка.

Параметри

connection

Ресурс на връзката към базата от данни в PostgreSQL. Когато connection не е наличен, се използва връзката по подразбиране - последната връзка, отворена от pg_connect() или pg_pconnect().

data

Низ, съдържащ текст или двоични данни, който да бъде вмъкнат в колона bytea.

Връщани стойности

Низ с екранираните данни.

Дневник на промените

Версия Описание
5.2.0 Добавен е connection

Примери

Example #1 Пример за pg_escape_bytea()

<?php 
  
// Свързване с базата от данни
  
$dbconn pg_connect('dbname=foo');
  
  
// Прочитане на двоичен файл
  
$data file_get_contents('image1.jpg');
  
  
// Екраниране на двоичните данни
  
$escaped pg_escape_bytea($data);
  
  
// Вмъкване в базата от данни
  
pg_query("INSERT INTO gallery (name, data) VALUES ('Pine trees', '{$escaped}')");
?>

Вж. също


PostgreSQL Функции
PHP Manual