Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: połączenie php7 z mysql
Forum PHP.pl > Forum > PHP
przonak007
Cześć wszystkim, ostatnio zaktualizowałem na serwerze php do wersji 7, przez to moja strona utraciła połączenie z bazą danych. Wcześniej wykorzystałem do połączenie mysql ale obecna wersja php7 nie wspiera tego rozwiązania. Udało mi się zmienić połączenie z bazą danych, ale mam problem z przerobieniem mysql_query i mysql_fetch_array. Proszę o pomoc.

Mój stary kod:

  1. <?php
  2.  
  3.  
  4. $db = mysql_connect('lockalhost,'01390655_0000009', 'rvsver%8vsv4324f3fc%YB$ce') or die("1111");
  5. mysql_select_db('0139065');
  6.  
  7. $admin_result = mysql_query("SELECT * FROM `1users` WHERE name='$login' AND category_id='1'") or die("222222");
  8. $standar_result = mysql_query("SELECT * FROM `1users` WHERE name='$login' AND category_id='2'") or die("222222");
  9.  
  10. $admin_rows = mysql_fetch_array($admin_result);
  11. $standar_rows = mysql_fetch_array($standar_result);
  12.  
  13. ?>
  14.  


przerobiony cześć kody:

  1. <?php
  2. $dbhost = 'lockalhost';
  3. $dbuser = '01390655_0000009';
  4. $dbpass = 'rvsver%8vsv4324f3fc%YB$ce';
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6.  
  7. if(! $conn ){
  8. die('Could not connect: ' . mysqli_error());
  9. }
  10. echo 'Connected successfully';
  11.  
  12.  
  13.  
  14. $admin_result = mysql_query("SELECT * FROM `1users` WHERE name='$login' AND category_id='1'") or die("222222");
  15. $standar_result = mysql_query("SELECT * FROM `1users` WHERE name='$login' AND category_id='2'") or die("222222");
  16.  
  17. $admin_rows = mysql_fetch_array($admin_result);
  18. $standar_rows = mysql_fetch_array($standar_result);
  19.  
  20. ?>
Tomplus
Warto czytać manuale:
https://www.php.net/manual/en/function.mysql-query.php


mysql_* - został wycofane z wersji PHP7 a zalecane jest używanie funkcji:

mysqli_* lub PDO
przonak007
a jakimi komendami zastąpić: mysql_query i mysql_fetch_array w wersji pdo i mysqli
nospor
zajrzyj do manuala do mysqli_* i zobaczysz, ze uzycie oraz nazwy metod so bardzo, ale to bardzo podobe do zwyklego mysql_*. Trzeba sie naprawde postarac by nie moc przepisac mysql_ na mysqli_
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.