PHP - Insert String

PHP

06/02/2016

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

Curtidas 0

Melhor post

William

William

07/02/2016

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

Mais Respostas

William

William

06/02/2016

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!
GOSTEI 0
Malu Jana

Malu Jana

06/02/2016

Não é correto assim?
GOSTEI 0
William

William

06/02/2016

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

Malu Jana

06/02/2016

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

Malu Jana

06/02/2016

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.
GOSTEI 0
William

William

06/02/2016

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

Malu Jana

06/02/2016

Muito tempo disponível, me atualizar o mais rápido possivel.
GOSTEI 0
Marcio Araujo

Marcio Araujo

06/02/2016

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

William

06/02/2016

Item número 5, como habilitar o PDO para o framework CodeIgniter:
5 itens iniciais para configurar no CodeIgniter 3
GOSTEI 0
Marcio Araujo

Marcio Araujo

06/02/2016

Cada framework possui uma forma?
GOSTEI 0
Marcio Araujo

Marcio Araujo

06/02/2016

Cada framework possui uma forma?
GOSTEI 0
William

William

06/02/2016

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
GOSTEI 0
Marcio Araujo

Marcio Araujo

06/02/2016

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