pg_prepare проблема со строковыми параметрами - PullRequest
0 голосов
/ 22 октября 2018

У меня проблемы с получением результатов из подготовленных операторов в 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.

В чем прикол?

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