Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 544973
            [titulo] => PHP - Insert String 
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-02-07 12:16:20
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Sim, se vc estiver usando mysqli_ a uma diferença grande na sintaxe!
        )

)

PHP - Insert String

PHP
Malu Jana
   - 06 fev 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.
#Código

$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.

Post mais votado

William (devwilliam)
   - 07 fev 2016

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

William (devwilliam)
   - 06 fev 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!

Malu Jana
   - 06 fev 2016

Não é correto assim?

William (devwilliam)
   - 06 fev 2016

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

Malu Jana
   - 07 fev 2016

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

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

William (devwilliam)
   - 07 fev 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 ...

Malu Jana
   - 07 fev 2016

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

Marcio Araujo
   - 07 fev 2016

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

William (devwilliam)
   - 07 fev 2016

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

Marcio Araujo
   - 07 fev 2016

Cada framework possui uma forma?

Marcio Araujo
   - 07 fev 2016

Cada framework possui uma forma?

William (devwilliam)
   - 07 fev 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

Marcio Araujo
   - 08 fev 2016

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