PHP: Nasıl bir SQL sorgusu (Oracle) parametreleri buluyorsunuz?

1 Cevap php

"SELECT * sütun1 = TABLO DAN: var1 VE column2 =: var2'ye" Eğer bir dize var varsayalım

Şimdi, nasıl bu kadar gibi tüm değişkenleri içeren bir dizi alabilirim:

Array
(
     [0] => :var1
     [1] => :var2
)

PHP'nin preg_match_all ile denedim, ama ben regex ile mücadele.

$varcount = preg_match_all("/ :.+ /", $sql, $out);

1 Cevap

Yerine bu regex deneyin:

/:\w+/

Isimleri oluşur hangi parametre genellikle olan \w a-z, A-Z, 0-9 herhangi eşleşen ya da _ arasında.

, Kodunuz için So

$varcount = preg_match_all("/:\\w+/", $sql, $out);