You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 line
2.1KB

  1. <?PHP
  2. function gmysql($query, $type) {
  3. /*
  4. példa használat:
  5. $eredmeny = gmysql("SELECT * FROM valamilyentable WHERE kutyafule=1;","SELECT");
  6. $id = 1;
  7. $query = "SELECT * FROM valamilyentable WHERE kutyafule=".$id." AND valami='mas';";
  8. $eredmeny2 = gmysql($query,"SELECT");
  9. $id = 1;
  10. $valami = 'mas';
  11. $query = "SELECT * FROM valamilyentable WHERE kutyafule=".$id." AND valami='".$valami."';";
  12. $eredmeny3 = gmysql($query,"SELECT");
  13. visszatérési érték egy asszociatív tömb vagy false ha valami hibás
  14. */
  15. $servername = 'xxxxx';
  16. $username = 'xxxxx';
  17. $database = 'xxx';
  18. $password = 'xx';
  19. $return = false;
  20. $conn = mysqli_connect($servername, $username, $password);
  21. if ($conn) {
  22. mysqli_select_db($conn, $database);
  23. //hogy tuti UTF-8 legyen minden is
  24. mysqli_query($conn, "SET NAMES 'utf8'");
  25. //ezeknél csak true vagy false lehet a visszatérés
  26. if ($type == "INSERT" || $type == "UPDATE" || $type == "CREATE" || $type == "DELETE") {
  27. $return = mysqli_query($conn, $query);
  28. }
  29. //ha több sort akarsz egyszerre beszúrni
  30. else if ($type == "INSERT-MULTI") {
  31. $return = mysqli_multi_query($conn, $query);
  32. }
  33. // ha egy sor van akkor is asszociatív tömböt generálunk
  34. // 1. sor: $return[0], 2. sor $return[1], stb
  35. else if ($type == "SELECT") {
  36. if ($result = mysqli_query($conn,$query)) {
  37. $result_array = array();
  38. while ($row = mysqli_fetch_assoc($result)) {
  39. $result_array[] = $row;
  40. }
  41. $return = $result_array;
  42. mysqli_free_result($result);
  43. }
  44. }
  45. //itt true helyett a beszúrt sor ID-ját adja vissza
  46. else if ($type == "INSERT-ID") {
  47. $return = mysqli_query($conn, $query);
  48. if ($return == true) {
  49. $return = mysqli_insert_id($conn);
  50. }
  51. }
  52. if (mysqli_connect_errno()) {
  53. glog("Errormessage:".mysqli_error($conn)."\n",'ERROR');
  54. }
  55. }
  56. mysqli_close($conn);
  57. return $return;
  58. }
  59. ?>