W związku z tym że funkcje mysql nie są wspierane ze względu na bezpieczeństwo w najnowszej wersji PHP 7 wprowadziłem 2 wersje z wykorzystaniem mysqli. Jedna z nich z wykorzystaniem tablic normalnych druga asocjacyjnych. Główna różnica między stosowaniem funkcji mysql a mysqli polega na tym, że w nazwach funkcji pojawia się mysqli zamiast mysql. Trzeba konsekwentnie używać mysqli. Wśród argumentów dla funkcji mysqli_select_db, mysqli_query, mysqli_close wymagane jest identyfikator połączenia z bazą.
Czynnosci do wykonania
- Połączenie z serwerem
- Zadanie pytania
- Zakończenie połączenia z bazą
- Wyświetlenie wyniku
Mysqli wersja 1
1 2 3 4 5 6 7 8 9 |
<?php $polonczenie=mysqli_connect("localhost","root",""); mysqli_select_db($polonczenie,'szkola'); $zapytanie="select*from uczen"; $wynik=mysqli_query($polonczenie,$zapytanie); mysqli_close($polonczenie); while($wiersze=mysqli_fetch_row($wynik)) echo $wiersze[1]." ".$wiersze[2]."<br>"; ?> |
Mysqli wersja 2
1 2 3 4 5 6 7 8 9 |
<?php $polonczenie=mysqli_connect("localhost","root",""); mysqli_select_db($polonczenie,'szkola'); $zapytanie="select*from uczen"; $wynik=mysqli_query($polonczenie,$zapytanie); mysqli_close($polonczenie); while($wiersz=mysqli_fetch_assoc($wynik)) echo $wiersz['imie']." ".$wiersz['nazwisko']."<br>"; ?> |
Mysqli wersja 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
My<!DOCTYPE html> <html> <head> <title>baza</title> <meta charset="utf-8"> </head> <body> <?php //połaczeczenie $polonczenie=mysqli_connect("localhost","root","","salon"); //pytanie $zapytanie=mysqli_query($polonczenie,"select*from uslugi"); //zamknięcie połaczenia mysqli_close($polonczenie); //wyswietlanie while($naekran=mysqli_fetch_row($zapytanie)) echo $naekran[0]."<br>"; ?> </body> </html> |
Tabela
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <table style="border=1"> <?php $polonczenie=mysqli_connect("localhost","root",""); mysqli_select_db($polonczenie,"3ti"); $zapytanie="select * from dziennik_lekcyjny"; $wynik=mysqli_query($polonczenie,$zapytanie); mysqli_close($polonczenie); while($wiersze=mysqli_fetch_row($wynik)) echo "<tr>"."<td>".$wiersze[0]."</td>"."<td>".$wiersze[1]."</td>"."<td>".$wiersze[2]."</td>"."<td>".$wiersze[3]."</td>". "</tr>"; ?> </table> </ol> </body> </html> |