Carlos Rocha Posted November 5, 2019 at 05:33 PM Report Share #616516 Posted November 5, 2019 at 05:33 PM (edited) Bom, como exemplo vou postar abaixo: sql = "SELECT * FROM `example` WHERE `:field` = :value"; $this->statement = $this->db->prepare($sql); $dynamicField = "nome"; $this->statement->bindParam(':field', $dynamicField); $this->statement->bindParam(':value', 'mick'); $this->statement->execute(); O que pode ser feito para eu obter, como siada, a consulta SQL tratada? Tipo: SELECT * FROM `example` WHERE nome = 'nick' Isso após o execute? Edited November 6, 2019 at 10:32 AM by carcleo Link to comment Share on other sites More sharing options...
M6 Posted November 6, 2019 at 09:59 AM Report Share #616518 Posted November 6, 2019 at 09:59 AM Não fui confirmar, mas pelo que conheço de situações semelhantes, só podes fazer bind a valores e não a colunas (o nome do método até indica isso). Ou seja, nesse exemplo o "nome" tem de ser dado na string sql inicial. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Carlos Rocha Posted November 6, 2019 at 10:30 AM Author Report Share #616520 Posted November 6, 2019 at 10:30 AM (edited) M desculpa é que escrevi rápido aqui. Meu é código é bindParam. Mas o que eu preciso é recuperar a string SQL com os campos preenchidos aos invés de ?. Edited November 6, 2019 at 10:31 AM by carcleo Link to comment Share on other sites More sharing options...
M6 Posted November 6, 2019 at 02:52 PM Report Share #616532 Posted November 6, 2019 at 02:52 PM Confirma na documentação se tal é possível e como. Eu nunca vi bind aos nomes das colunas, pelo que não sei se é possível. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
acao Posted November 10, 2019 at 09:51 PM Report Share #616565 Posted November 10, 2019 at 09:51 PM boas tenta $this->statement->debugDumpParams(); ou print_r($this->statement); cumpts Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now