Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. <?php
  2. class CoreSql{
  3.  
  4. private static $PDO;
  5.  
  6. public static function connect()
  7. {
  8. try {
  9. self::$PDO = new PDO(_SERVER, _USER, _PASS, array(
  10. PDO::ATTR_PERSISTENT => true,
  11. PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
  12. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  13. ));
  14. }catch(Exception $e){
  15. die("Impossible de se connecter: " . $e->getMessage());
  16. }
  17. }
  18.  
  19. /*exec query select secure inputs avant !!!!!*/
  20. public static function query($query)
  21. {
  22. try{
  23. if($res = self::$PDO->query($query)){
  24. return $res->fetchAll(PDO::FETCH_ASSOC);
  25. }
  26. }catch(Exception $e){
  27. die("Erreur Query : " . $e->getMessage());
  28. }
  29. }
  30.  
  31. /*return true if insert or false if not*/
  32. public static function exec($query)
  33. {
  34. try{
  35. self::$PDO->prepare($query);
  36. return self::$PDO->exec();
  37. }catch(Exception $e){
  38. die("Erreur exec : " . $e->getMessage());
  39. }
  40. }
  41.  
  42. public static function delete($id, $table){
  43. $query = "DELETE FROM $table WHERE id = $id";
  44. self::$PDO->query($query);
  45. }
  46.  
  47. public static function save($data, $table){
  48. if(isset($data->id) && $data->id != ''){
  49. //update
  50. $dataTab = get_object_vars($data);
  51. $lastKey = end((array_keys($dataTab)));
  52. $query = "UPDATE $table SET ";
  53. foreach ($data as $key => $value) {
  54. if($key != 'id')
  55. $query .= "$key = '$value' , ";
  56. }
  57. $query = substr($query, 0, -2);
  58. $query .= "WHERE id = $data->id; ";
  59. self::$PDO->prepare($query);
  60. self::exec();
  61. }else{
  62. //insert
  63. $dataTab = get_object_vars($data);
  64. $lastKey = end((array_keys($dataTab)));
  65. $query = "INSERT INTO $table (";
  66. foreach ($data as $key => $value) {
  67. if($key != 'id')
  68. $query .= "$key , ";
  69. }
  70. $query = substr($query, 0, -3);
  71. $query .= ") VALUES (";
  72. foreach ($data as $key => $value) {
  73. if($key != 'id')
  74. $query .= "'$value' , ";
  75. }
  76. $query = substr($query, 0, -3);
  77. $query .= ");";
  78. //echo $query;
  79. self::exec();
  80. }
  81. }
  82. }
  83.  
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement