(PHP 4 >= 4.2.0, PHP 5)
pg_escape_bytea — Екранира низ за вмъкване в поле от тип bytea
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, за да избегне тази грешка.
Ресурс на връзката към базата от данни в PostgreSQL. Когато connection не е наличен, се използва връзката по подразбиране - последната връзка, отворена от pg_connect() или pg_pconnect().
Низ, съдържащ текст или двоични данни, който да бъде вмъкнат в колона 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}')");
?>