Série da semana: Primeiros passos no React

Veja mais

PHP - Insert String

06/02/2016

1

PHP

Quero fazer um insert em PHP no banco de dados MySQL, mas estou com duvida em um trecho, que não entendi e não achei explicações.

$sql = sprintf("INSERT INTO usuario (nome, idade) VALUES ('%s', '%s')", $usuario_nome, $usuario_idade);



O simbolo % acompanhado da letra 's' significa que estou adicionando dados em campos com o tipo de dados String, estou dando um palpite.
Responder

Post mais votado

07/02/2016

Sim, se vc estiver usando mysqli_ a uma diferença grande na sintaxe!
Responder

Mais Posts

06/02/2016

William

Poderia até copiar e colar do site oficial, mas como estou lançando a campanha "use a documentação oficial até para dormir ..rs" vou deixar o link:
http://php.net/manual/pt_BR/function.sprintf.php

Mas sinceramente acho muita complexidade montar uma string dessa para SQL, trabalhe com instruções parametrizadas que são até mais seguras!
Responder

06/02/2016

Malu Jana

Não é correto assim?
Responder

06/02/2016

William

Pensando em segurança e consultas parametrizadas com PHP, aconselho usar PDO:
http://www.devwilliam.com.br/php/curso-php-com-pdo-videos
Responder

07/02/2016

Malu Jana

Hum, eu usando esse PDO, se o projeto já estiver em andamento, modifica muitos trechos de código?
Responder

07/02/2016

Malu Jana

Já imagino a trabalheira, rsrsrs, mas vou procurar conhecer mais o PDO, não me leve a mal, todos sabem que existe o PDO, porem quase ainda não citado em artigos e video aulas, até agora não nada atualizado.
Responder

07/02/2016

William

Então muitos utilizam e nem sabem disso, a grande maioria dos frameworks PHP utiliza PDO, até hoje não consigo entender pq trabalhar com mysqli_ que é específico para MySQL.

Trabalho com PDO diariamente usando a mesma sintaxe para SQL Server, PostgreSQL e MySQL, mas se eu precisar ainda posso usar com SQL Lite, Oracle e Firebird além de outros bancos do mercado.

No meu blog e aqui na DevMedia já venho falando disso a mais de 4 anos ...
Responder

07/02/2016

Malu Jana

Muito tempo disponível, me atualizar o mais rápido possivel.
Responder

07/02/2016

Marcio Araujo

Perguntar de novo eu acho, não lembro, usando frameworks, o PDO habilita automaticamente ou deve ser feito mudando no arquivo mesmo(manual).
Responder

07/02/2016

William

Item número 5, como habilitar o PDO para o framework CodeIgniter:
5 itens iniciais para configurar no CodeIgniter 3
Responder

07/02/2016

Marcio Araujo

Cada framework possui uma forma?
Responder

07/02/2016

Marcio Araujo

Cada framework possui uma forma?
Responder

07/02/2016

William

Márcio infelizmente o CodeIgniter ainda traz essa "praga" de mysqli_ como default, mas outros frameworks fortes do mercado usam PDO tranquilamente:

CakePHP
http://book.cakephp.org/2.0/pt/installation.html

Laravel
https://laravel.com/docs/5.1/database

Zend Framework
http://framework.zend.com/manual/current/en/modules/zend.db.adapter.html

Yii Framework
http://www.yiiframework.com/doc-2.0/yii-db-mssql-pdo.html
Responder

08/02/2016

Marcio Araujo

Em todos os casos eu devo fazer a configuração do PDO no PHP do mesmo jeito, ok?
Responder