Есть ли PHP mysql_real_escape_string для postgresql? - PullRequest
10 голосов
/ 17 мая 2011

Есть ли PHP mysql_real_escape_string для postgresql? если да то как? приведите пожалуйста примеры? а также работа этой строки

Ответы [ 4 ]

7 голосов
/ 17 мая 2011

В качестве альтернативы вы можете использовать подготовленные операторы ( pg_prepare ) и заполнители ($1, $2 и т. Д.), А затем предоставить аргументы для запроса в pg_execute .Это был бы мой предпочтительный способ, поскольку он не только чище, но и безопаснее в долгосрочной перспективе, поскольку нет шансов для SQL-инъекций, если вы всегда используете заполнители в подготовленных выражениях.

7 голосов
/ 17 мая 2011
3 голосов
/ 17 мая 2011

Использовать pg_query_params () :

<?php    
$result = pg_query_params(
      $dbconn, // database connection
      'SELECT * FROM foo WHERE bar = $1 AND baz = $2', // query using placeholders
      array('value 1','value 2') // all values for the placeholders in a single array
    );
?>

Сохранить и очень легко использовать.

2 голосов
/ 17 мая 2011

Доступны pg_escape_string и pg_escape_bytea.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...