2
0

_pdo.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. // PDO helper functions.
  3. // Copyright (c) 2012-2014 The PHP Desktop authors. All rights reserved.
  4. // License: New BSD License.
  5. // Website: http://code.google.com/p/phpdesktop/
  6. function PDO_Connect($dsn, $user="", $password="")
  7. {
  8. global $PDO;
  9. $PDO = new PDO($dsn, $user, $password);
  10. $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  11. }
  12. function PDO_FetchOne($query, $params=null)
  13. {
  14. global $PDO;
  15. if (isset($params)) {
  16. $stmt = $PDO->prepare($query);
  17. $stmt->execute($params);
  18. } else {
  19. $stmt = $PDO->query($query);
  20. }
  21. $row = $stmt->fetch(PDO::FETCH_NUM);
  22. if ($row) {
  23. return $row[0];
  24. } else {
  25. return false;
  26. }
  27. }
  28. function PDO_FetchNum($query, $params=null)
  29. {
  30. global $PDO;
  31. if (isset($params)) {
  32. $stmt = $PDO->prepare($query);
  33. $stmt->execute($params);
  34. } else {
  35. $stmt = $PDO->query($query);
  36. }
  37. return PDO::FETCH_NUM;
  38. }
  39. function PDO_FetchRow($query, $params=null)
  40. {
  41. global $PDO;
  42. if (isset($params)) {
  43. $stmt = $PDO->prepare($query);
  44. $stmt->execute($params);
  45. } else {
  46. $stmt = $PDO->query($query);
  47. }
  48. return $stmt->fetch(PDO::FETCH_ASSOC);
  49. }
  50. function PDO_FetchAll($query, $params=null)
  51. {
  52. global $PDO;
  53. if (isset($params)) {
  54. $stmt = $PDO->prepare($query);
  55. $stmt->execute($params);
  56. } else {
  57. $stmt = $PDO->query($query);
  58. }
  59. return $stmt->fetchAll(PDO::FETCH_ASSOC);
  60. }
  61. function PDO_FetchAssoc($query, $params=null)
  62. {
  63. global $PDO;
  64. if (isset($params)) {
  65. $stmt = $PDO->prepare($query);
  66. $stmt->execute($params);
  67. } else {
  68. $stmt = $PDO->query($query);
  69. }
  70. $rows = $stmt->fetchAll(PDO::FETCH_NUM);
  71. $assoc = array();
  72. foreach ($rows as $row) {
  73. $assoc[$row[0]] = $row[1];
  74. }
  75. return $assoc;
  76. }
  77. function PDO_Execute($query, $params=null)
  78. {
  79. global $PDO;
  80. if (isset($params)) {
  81. $stmt = $PDO->prepare($query);
  82. $stmt->execute($params);
  83. return $stmt;
  84. } else {
  85. return $PDO->query($query);
  86. }
  87. }
  88. function PDO_LastInsertId()
  89. {
  90. global $PDO;
  91. return $PDO->lastInsertId();
  92. }
  93. function PDO_ErrorInfo()
  94. {
  95. global $PDO;
  96. return $PDO->errorInfo();
  97. }
  98. ?>