pg_escape_string

Maskiert einen String für Abfragen

Beschreibung

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

pg_escape_string maskiert einen String für Datenbankabfragen. Der Rückgabewert ist der maskierte String im PostgreSQL-Format ohne Anführungszeichen. pg_escape_literal ist die bevorzugte Weise um SQL Paramter für PostgreSQL zu maskieren. addslashes darf nicht mit PostgreSQL verwendet werden. Falls der Datentyp der Spalte bytea ist, müssen Sie stattdessen pg_escape_bytea verwenden. pg_escape_identifier muss verwendet werden, um Bezeichner (z.B. Tabellenamen, Feldnamen) zu maskieren.

Hinweis:

Diese Funktion setzt PostgreSQL 7.2 oder höher voraus.

Parameter-Liste

connection

PostgreSQL Verbindungskennung. Wenn der Parameter connection nicht angegeben ist, wird die Standardverbindung benutzt. Das ist die Verbindung, die zuletzt von pg_connect oder pg_pconnect geöffnet wurde.

data

Ein string mit den Daten, die maskiert werden müssen.

Rückgabewerte

Ein string mit den maskierten Daten.

Changelog

Version Beschreibung
5.2.0 Der Parameter connection wurde hinzugefügt.

Beispiele

Beispiel #1 pg_escape_string Beispiel

<?php 
  
// Datenbankverbindung öffnen
  
$dbconn pg_connect('dbname=foo');
  
  
// Eine Textdatei (mit Hochkommas und Backslashes) auslesen
  
$data file_get_contents('letter.txt');
  
  
// Die Textdaten maskieren
  
$escaped pg_escape_string($data);
  
  
// und in die Datenbank einfügen
  
pg_query("INSERT INTO correspondence (name, data) VALUES ('My letter', '{$escaped}')");
?>

Siehe auch

  • pg_escape_bytea