Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przejście z MySQLi na PDO. Problem z mysqli_real_escape_string(), Co tymczasowo zamiast mysqli_real_escape_string() ?
luis2luis
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

Ostrzeżenie: (0%)
-----


Witam.

Przechodze z MySQLi na PDO.
Problem w tym, że mam w zapytaniach funkcje del(), którą czyszczę zmienne. Jest tego dosyć dużo w zapytaniach.

  1.  
  2. function del($tekst)
  3. {
  4. global $conn;
  5.  
  6. if (!isset($tekst)) { $tekst = ''; }
  7. return mysqli_real_escape_string($conn, trim($tekst));
  8. }


Potrzebuje tymczasowo zastąpić czymś tą funkcje do czasu aż przełożę zapytania już na prepared statements.
Czy jest w pdo taka funkcja, czy musze jakis zamiennik poszukac?

Np:

  1.  
  2. function mysql_escape_mimic($inp) {
  3. if(is_array($inp))
  4. return array_map(__METHOD__, $inp);
  5.  
  6. if(!empty($inp) && is_string($inp)) {
  7. return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $inp);
  8. }
  9.  
  10. return $inp;
  11. }


+ coś takiego? SET sql_mode='NO_BACKSLASH_ESCAPES';

Ten post edytował luis2luis 15.05.2020, 23:45:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:02