Perguntas com a marcação «pdo»

PDO (PHP Data Objects) é uma camada de abstração de acesso a dados (interface) para PHP. Funciona com a maioria dos sistemas de banco de dados.

292
PDOException "não foi possível encontrar o driver"

Acabei de instalar o Debian Lenny com Apache, MySQL e PHP e estou recebendo uma PDOException could not find driver. Esta é a linha de código específica à qual se refere: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, EDB_PASS são...

192
Contagem de linhas com DOP

Existem muitas declarações conflitantes por aí. Qual é a melhor maneira de contar linhas usando DOP em PHP? Antes de usar o DOP, simplesmente usei mysql_num_rows. fetchAll é algo que eu não quero, porque às vezes posso lidar com grandes conjuntos de dados, portanto não é bom para o meu uso. Você...

188
PHP PDO: charset, definir nomes?

Eu tinha isso anteriormente na minha conexão normal mysql_ *: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Preciso disso para a DOP? E onde devo tê-lo? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE =>

181
Quais são as desvantagens do uso de conexão persistente no DOP

No PDO, uma conexão pode ser feita persistente usando o PDO::ATTR_PERSISTENTatributo De acordo com o manual php - As conexões persistentes não são fechadas no final do script, mas são armazenadas em cache e reutilizadas quando outro script solicita uma conexão usando as mesmas credenciais. O...

177
Erro de migração do Laravel: erro de sintaxe ou violação de acesso: 1071 A chave especificada era muito longa; o comprimento máximo da chave é 767 bytes

Erro de migração no Laravel 5.4 com php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Erro de sintaxe ou violação de acesso: 1071 A chave especificada era muito longa; o comprimento máximo da chave é 767 bytes (SQL: alterar tabela e usersadicionar exclusivo...

158
O PDO obtém o último ID inserido

Tenho uma consulta e quero inserir o último ID. O ID do campo é a chave primária e o incremento automático. Eu sei que tenho que usar esta declaração: LAST_INSERT_ID() Essa declaração funciona com uma consulta como esta: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Mas...

140
Como depurar consultas de banco de dados PDO?

Antes de mudar para o PDO, criei consultas SQL em PHP concatenando seqüências de caracteres. Se eu receber um erro de sintaxe do banco de dados, eu poderia apenas repetir a string de consulta SQL final, tentar por mim mesma no banco de dados e ajustá-la até corrigir o erro e depois inseri-la...

129
Consulta do PDO vs Execução

Ambos fazem a mesma coisa, apenas de maneira diferente? Existe alguma diferença além de usar prepareentre $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); e $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result =

120
PDO fechando conexão

Apenas uma pergunta bastante simples com relação ao PDO em comparação ao MySQLi. Com o MySQLi, para fechar a conexão você pode fazer: $this->connection->close(); No entanto, com PDO, afirma que você abre a conexão usando: $this->connection = new PDO(); mas para fechar a conexão que...

117
PDO MySQL: Use PDO :: ATTR_EMULATE_PREPARES ou não?

Isto é o que li até agora sobre PDO::ATTR_EMULATE_PREPARES: A emulação de preparação do PDO é melhor para desempenho, pois a preparação nativa do MySQL ignora o cache de consulta . A preparação nativa do MySQL é melhor para segurança (evitando injeção de SQL) . A preparação nativa do MySQL é...