Advertisement
Guest User

zabcia

a guest
Feb 26th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. Przykład połączenia z bazą
  2. // dla bazy danych MySQL
  3. $db = new PDO('mysql:host=localhost;dbname=nazwa_bazy',
  4. 'nazwa_uzytkownika', 'haslo');
  5. // dla bazy danych SQLite
  6. $db = new PDO('sqlite:test.db');
  7. Łączenie z bazą z obsługą wyjątków możemy zapisać:
  8. try
  9. {
  10. $pdo = new PDO('mysql:host=localhost;dbname=produkty',
  11. 'root', 'root');
  12. echo 'Połączenie nawiązane!';
  13. }
  14. catch(PDOException $e)
  15. {
  16. echo 'Połączenie nie mogło zostać utworzone: ' .
  17. $e->getMessage();
  18. }
  19. Przykład wyświetlania danych, zapytanie SELECT
  20. <?php
  21. $servername = "localhost";
  22. $username = "root";
  23. $password = "";
  24. try
  25. {
  26. $pdo = new PDO("mysql:host=$servername;dbname=baza",
  27. $username, $password);
  28.  
  29. foreach($pdo->query('SELECT * FROM tabela') as $wiersz)
  30. {
  31. echo $wiersz['kol1'],' ',$wiersz['kol2'],'<br/>';
  32. }
  33. }
  34. catch (PDOException $e)
  35. {
  36. echo "Brak polaczenia: " . $e->getMessage();
  37. }
  38. ?>
  39. Insert PDO
  40. try {
  41.  
  42. $sql = "INSERT INTO Osoba (Imie, Nazwisko, email)
  43. VALUES ('Jan', 'Kowalski', 'jankowalski@gmail.com')";
  44. $polaczenie->exec($sql);
  45. echo "Rekord został dodany";
  46. }
  47. catch(PDOException $e)
  48. {
  49. echo $sql . "<br>" . $e->getMessage();
  50. }
  51. Usuwanie rekordów
  52. $usun = $db->exec('DELETE FROM tabela WHERE id = 5');
  53. Modyfikacja rekordów
  54. $sql =$db->exec( "UPDATE tabela SET imie='Anna' WHERE
  55. id=2");
  56. ---------Sposób proceduralny---------
  57. Nawiązanie połączenia
  58. z bazą
  59. $polaczenie = mysqli_connect(‘nazwa_hosta’,
  60. ‘uzytkownik’, ‘haslo’, ‘nazwa_bazy’)
  61. Zmiana lub wybór bazy mysqli_select_db(nazwa_bazy);
  62. Sprawdzenie,
  63. czy połączenie zostało
  64. nawiązane
  65. if(mysql_connect_errno()) {
  66. echo ”Błąd połączenia z bazą”;
  67. exit;}
  68. //lub
  69. if (!$polaczenie) {
  70. die("Connection
  71. failed:".mysqli_connect_error());
  72. }
  73. Wysyłanie zapytań do
  74. bazy danych
  75. $zapytanie = ”select * from nazwa_bazy”;
  76. $wynik = mysqli_query($polaczenie, $zapytanie);
  77.  
  78. Liczba zwróconych
  79. wierszy $ile_znalezionych = mysqli_num_rows($wynik);
  80. for($i=0;$i<$ile_znalezionych;$i++)
  81. {
  82. //przetwarzanie wynikow
  83. }
  84. Odczytanie
  85. pojedynczego,
  86. zwróconego
  87. w zapytaniu wiersza
  88. $wiersz = mysqli_fetch_row($wynik)
  89. echo $wiersz[0];
  90. //lub
  91. $wiersz = mysqli_fetch_assoc($wynik)
  92. echo $wiersz[‘indeks_tablicy_asocjacyjnej’]
  93. Zwolnienie zestawienia
  94. wyników z bazy mysqli_free_result($wynik);
  95. Kończenie połączenia mysqli_close($polaczenie);
  96. -------------Sposób obiektowy---------
  97. $polaczenie = new mysqli (‘nazwa_hosta’,
  98. ‘uzytkownik’, ‘haslo’, ‘nazwa_bazy’)
  99. $polaczenie->select_db(nazwa_bazy);
  100. if ($polaczenie->connect_error) {
  101. die("Connection failed:".$polaczenie-
  102. >connect_error);
  103. }
  104. $zapytanie = ”select * from nazwa_bazy”;
  105. $wynik = $polaczenie->query($zapytanie);
  106. $ile_znalezionych = $wynik -> num_rows;
  107. for($i=0;$i<$ile_znalezionych;$i++)
  108. {
  109. //przetwarzanie wynikow
  110. }
  111. $wiersz = $wynik->fetch_row();
  112. echo $wiersz[0];
  113. //lub
  114. $wiersz = $wynik->fetch_asoc();
  115. echo $wiersz[‘indeks_tablicy_asocjacyjnej’]
  116. $wynik -> free();
  117. $polaczenie->close();
  118. ------------Dynamiczne ładowanie strony----------
  119. <?php
  120. @$id=$_GET['id'];
  121. if($id == ‘aktualnosci’)
  122. include('aktualnosci.php');
  123. if($id == ‘kontakt’)
  124. require('kontakt.php');
  125. if($id == ‘logowanie’)
  126. require('logowanie.php');
  127. ?>
  128. <?php
  129. $login = 'admin';
  130. $password = 'admin';
  131. if ($login == $_POST['login'] &&
  132. $password == $_POST['password'])
  133. {
  134. include('info.php');
  135. }
  136. else
  137. {
  138. ?>
  139. <form method="post">
  140. <p>Podaj login: <input type="text" name="login" /></p>
  141. <p>Podaj hasło: <input type="password" name="password"
  142. /></p>
  143. <p><input type="submit" name="wyslij" /></p>
  144. </form>
  145. <?php }?>
  146. ---------Formularze---------------
  147. <form action="obsluga_formularza.php" method="post">
  148. Imie:<input type="text" name="imie"><br>
  149. Nazwisko:<input type="text" name="nazwisko"><br>
  150. <input type="submit" value="wyslij">
  151. </form>
  152.  
  153. Stwórz plik obsługujący dane wysyłane przez formularz i nazwij go obsluga_formularza.php
  154. <?php
  155. $imie=$_POST['imie'];
  156. $nazwisko=$_POST['nazwisko'];
  157. echo "Witaj ".$imie." ".$nazwisko;
  158. ?>
  159. Plec<br>
  160. <input type="radio" name="plec" value="k">K<br>
  161. <input type="radio" name="plec" value="m">M<br>
  162. A do pliku obsluga_formularza.php dodamy instrukcję warunkową:
  163. $plec=$_POST['plec'];
  164. if($plec=='M'){
  165. echo "<br>Witam Pana<br>";}
  166. else echo "<br>Witam Pania<br>";
  167. if (!isset($_POST['plec'])) {
  168. echo "Nie wybrałeś pola pleć"; }
  169. <form method="POST" action=”przyklad.php”>
  170. Imię <input type="text" name="imie" >
  171. <input type="submit" value="OK">
  172. </form>
  173. <?php
  174. $imie = $_POST[' imie'];
  175. if (empty($imie)){
  176. echo 'Nie wpisales zadnych danych!';
  177. } else {
  178. echo ' Witaj ' .$imie;
  179. }
  180. ?>
  181. <?php
  182. $imie=$_POST['imie'];
  183. $nazwisko=$_POST['nazwisko'];
  184. $plec=$_POST['plec'];
  185.  
  186. !$plik = @fopen('plik.txt', 'a+');
  187. !fwrite($plik,$imie.$nazwisko.$plec."\r\n");
  188. !fclose($plik);
  189.  
  190. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement