Advertisement
Guest User

Untitled

a guest
May 5th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. <?php
  2. //Constructor -> Schrijft fields die worden gebruikt in de connectiestring
  3.  
  4. //openConnection -> Kan worden gebruikt als $clsDbConnection->openConnection(); om de verbinding handmatig open te zetten
  5.  
  6. //closeConnection -> Sluit de verbinding
  7.  
  8. //executeQuery -> Geeft een array terug van de ingevoerde query. Lees uit bijv met echo $query_result[0];
  9. //Voorbeeld:
  10. // $query = "SELECT CompanyName FROM Customers WHERE CustomerID = 'ALFKI'";
  11. // $query_result = $clsDbConnection->executeQuery($query);
  12.  
  13. //executeStoredprocedure -> Geeft een array terug van geselecteerde stored procedure en meegegeven parameters.
  14. //Bij 2e variabele die mee moet worden gegeven: $requested_sp,$parm_sp1, $parm_query1,$type1,$parm_query2,type2...
  15. //Voorbeeld:
  16. // $requested_sp = "sp_test";
  17. // $parm_query1 = "ALFKI";
  18. // $parm_sp1 = "@username";
  19. // $type1= SQLCHAR;
  20. // $query_result = $clsDbConnection->executeStoredprocedure($requested_sp,$parm_sp1, $parm_query1,$type1);
  21.  
  22. class clsDbConnection
  23. {
  24. private $sqlServer;
  25. private $sqlUser;
  26. private $sqlPassword;
  27. private $sqlDatabase;
  28.  
  29. private $selected_database;
  30. private $mssql_connection;
  31.  
  32. function clsDbConnection($sqlServer,$sqlUser,$sqlPassword,$sqlDatabase)
  33. {
  34. $this->sqlServer = $sqlServer;
  35. $this->sqlUser = $sqlUser;
  36. $this->sqlPassword = $sqlPassword;
  37. $this->sqlDatabase = $sqlDatabase;
  38. }
  39.  
  40. public function openConnection()
  41. {
  42. $this->mssql_connection = mssql_connect($this->sqlServer, $this->sqlUser, $this->sqlPassword)
  43. or die("Couldn't connect to SQL Server on $sqlServer");
  44.  
  45. $this->selected_database = mssql_select_db($this->sqlDatabase, $this->mssql_connection)
  46. or die("Couldn't open database $this->sqlDatabase");
  47. }
  48.  
  49. public function closeConnection()
  50. {
  51. mssql_close();
  52. }
  53.  
  54. public function executeQuery($query_input)
  55. {
  56. $this->openConnection();
  57.  
  58. $query_string = $query_input;
  59. $query_executed = mssql_query($query_string);
  60. $query_result = mssql_fetch_array($query_executed);
  61.  
  62. $this->closeConnection();
  63.  
  64. return $query_result;
  65. }
  66.  
  67. public function executeStoredprocedure($requested_sp,$parm_sp1,$parm_query1,$type1)
  68. {
  69. $this->openConnection();
  70.  
  71. $stmt = mssql_init($requested_sp);
  72. mssql_bind($stmt, $parm_sp1, $parm_query1, $type1, false, false, 10);
  73. $result = mssql_execute($stmt);
  74. $row = mssql_fetch_array($result);
  75.  
  76. mssql_free_statement($stmt);
  77. $this->closeConnection();
  78.  
  79. return $row;
  80. }
  81.  
  82. public function executeStoredprocedure($requested_sp,$parm_sp1,$parm_query1,$type1,$parm_sp2,$parm_query2,$type2)
  83. {
  84. $this->openConnection();
  85.  
  86. $stmt = mssql_init($requested_sp);
  87. mssql_bind($stmt, $parm_sp1, $parm_query1, $type1, false, false, 10);
  88. mssql_bind($stmt, $parm_sp1, $parm_query1, $type1, false, false, 10);
  89. $result = mssql_execute($stmt);
  90. $row = mssql_fetch_array($result);
  91.  
  92. mssql_free_statement($stmt);
  93. $this->closeConnection();
  94.  
  95. return $row;
  96. }
  97. }
  98. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement