PDO

// Exemplo de conexao com MySQL via PDO $dsn = 'mysql:host=host;port=3306;dbname=bd'; $usuario = 'usuario'; $senha = 'senha'; $opcoes = array( PDO::ATTR_PERSISTENT => true, PDO::ATTR_CASE => PDO::CASE_LOWER ); try { $pdo = new PDO($dsn, $usuario, $senha, $opcoes); } catch (PDOException $e) { echo 'Erro: '.$e->getMessage(); } // Usando "exec" $inseriu = $pdo->exec('INSERT INTO logs (operacao) VALUES (1)'); $ultimo_id = $pdo->lastInsertId(); // Usando "query" $stmt = $pdo->query('SELECT nome, login FROM usuarios'); // Percorrento um resultset com while while ($obj = $stmt->fetchObject()) { ... } // Percorrendo um resultset com foreach foreach ($stmt as $linha) { ... } // 1 - Usando "?" nos pontos-chave $stmt = $pdo->prepare('INSERT INTO usuarios (nome, login) VALUES (?,?)'); // Passando os valores a serem usados no primeiro e segundo "?" $dados = array('Rubens', 'rubens'); $consultou = $stmt->execute($dados); // 2 - Usando pontos-chave nomeados $stmt = $pdo->prepare('INSERT INTO usuarios (nome, login) VALUES (:nome, :login)'); // Passando os valores a serem usados em :nome e :login array(':nome' => 'Rubens', ':login' => 'rubens'); $consultou = $stmt->execute($dados); // 3 - Fazendo binding de parametros $stmt = $pdo->prepare('INSERT INTO usuarios (nome, login) VALUES (:nome, :login)'); // Fazendo o binding $nome = 'Rubens'; $login = 'rubens'; $stmt->bindParam(':nome', $nome, PDO::PARAM_STR, 128); $stmt->bindParam(':login', $login, PDO::PARAM_STR, 20); // Executando a SQL com os valores definidos com binding $consultou = $stmt->execute();

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.