Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá galera, eu to tentando fazer funções para facilitar o uso do PDO na hora de manipular o db... porém tá bem complicado e até agora só consegui fazer o insert/delete, alguém teria uma função que funcionasse assim ou semelhante: function insert(Array $dados, $tabela){
try {
$PDO = new PDO('mysql:host='.HOST.'. dbname='.DB, USER, PASS). }catch(PDOException $e) {
echo 'Erro ao conectar com o MySQL: '. $e->getMessage(). }$dados = array_filter($dados). $query = sprintf("INSERT INTO %s(%s) VALUES(%s)", $tabela, implode(", ", array_keys($dados)), "\"".implode("\", \"", array_values($dados))."\""). $res = $PDO->query($query). if($res)
return true. return false. endif. }
$dados = array("tt" => "valor1"). >
Nessa sua função, valores numéricos também serão enviados entre aspas, o que não é correto. Cada tipo de dado tem um determinado tipo de filtragem.
E seria muito mais seguro usar Prepared Statements, já que está utilizando PDO. É a forma correta de enviar parâmetros para as consultas.
Veja: http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/
Esse seu array pode ser bidimensional: um índice é o valor e o outro é o seu tipo. Depois faça um loop pelo array e use bindParam/bindValue conforme o tipo do dado.
Já pensou em usar algum ORM, como Eloquent, ActiveRecord ou outro? Vai facilitar bastante a sua vida :thumbsup:
tem algum link pra me recomendar sobre o Eloquent ou ActiveRecord Beraldo ?
Nessa sua função, valores numéricos também serão enviados entre aspas, o que não é correto. Cada tipo de dado tem um determinado tipo de filtragem.
E seria muito mais seguro usar Prepared Statements, já que está utilizando PDO. É a forma correta de enviar parâmetros para as consultas.
Veja: http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/
Esse seu array pode ser bidimensional: um índice é o valor e o outro é o seu tipo. Depois faça um loop pelo array e use bindParam/bindValue conforme o tipo do dado.
Já pensou em usar algum ORM, como Eloquent, ActiveRecord ou outro? Vai facilitar bastante a sua vida :thumbsup: