2014-10-06 10 views
8
$Query = pg_query_params($db, 'SELECT username FROM users WHERE id = $1 AND password=(crypt(\'$2\',password)) LIMIT 1', array(33,'thepassword')); 

gerektiriyor" parametresi, heredoc dizesi çalışmaz.

Öneriler?

cevap

10

Tek tırnak dize hazır SQL kullanılmaktadır.

'$2' 

karakter yerine bir yer tutucu daha $ ve 2 içeren bir dize adildir: İşte bu demektir. Yer tutucu istiyorsanız, tırnak bırakmak gerekir: Size yer tutucu yerine değişmez dize verir

$Query = pg_query_params($db, '...password=(crypt($2,password))...', array(33,'thepassword')); 

.

İlgili konular