Escapa uma string para consulta

# pg_escape_string

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_escape_string — Escapa uma string para consulta

### Descrição

function pg_escape_string(PgSql\Connection `$connection` = ?, string `$string`): string

pg_escape_string() escapa uma string para consultar o banco de dados. Ele retorna uma string de escape no formato PostgreSQL sem aspas. pg_escape_literal() é a forma preferida de escapar dos parâmetros SQL para PostgreSQL. addslashes() não deve ser usado com PostgreSQL. Se o tipo da coluna for bytea, pg_escape_bytea() deverá ser usado no lugar. pg_escape_identifier() deve ser usado para escape de identificadores (por exemplo, nomes de tabelas, nomes de campos)

### Parâmetros

`connection`

  Uma instância de PgSql\Connection. Quando o parâmetro `connection` não for especificado, a conexão padrão será usada. A conexão padrão é a última conexão feita por pg_connect() ou pg_pconnect().

  Aviso

  A partir do PHP 8.1.0, usar a conexão padrão foi descontinuado.

`string`

  Uma string contendo texto a ser escapado.

### Valor Retornado

Uma string contendo os dados escapados.

### Registro de Alterações

Versão | Descrição
--- | ---
8.1.0 | O parâmetro `connection` agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.

### Exemplos

Exemplo #1 Exemplo de pg_escape_string()

    <?php
      // Conecta ao banco de dados
      $dbconn = pg_connect('dbname=foo');

      // Lê em um arquivo de texto (contendo apóstrofos e barras invertidas)
      $data = file_get_contents('letter.txt');

      // Escape dos dados de texto
      $escaped = pg_escape_string($data);

      // Insira-o no banco de dados
      pg_query("INSERT INTO correspondence (name, data) VALUES ('My letter', '{$escaped}')");
    ?>

### Veja Também

- pg_escape_bytea() - Escapa uma string para inserção em um campo bytea

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open