PHP - Insert String

06/02/2016

0

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.
Malu Jana

Malu Jana

Responder

Post mais votado

07/02/2016

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

William

William
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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar