У меня проблемы с получением результатов из подготовленных операторов в postgres
Мой pg_prepare
запрос
"SELECT username, firstname, lastname FROM myProject.myProject_users WHERE username = $1 AND password = $2"
Очевидно, что имя пользователя и пароль являются строками (давайте не будем говорить о безопасности, просто запрос сам).Но когда я делаю pg_execute
для моего запроса, скажем, array($username, $password)
, где обе переменные массива являются строками, я получаю нулевые строки в качестве результата.
Я подозреваю, что это из-за запроса, похожего на
"SELECT ... WHERE username = admin AND password = password"
вместо
"SELECT ... WHERE username = 'admin' AND password = 'password'"
, поэтому без апострофов.
Я пытался, как и все, от отправки array("'".$username."'", ...)
впостроение этого запроса таким образом, чтобы он имел апострофы до и после $1
, $2
.
В чем прикол?