A mysql-ból mysqli-ba a php 7-ben
A programozási technológiák fejlesztésével a régi módszereket eldobják, és helyettük fejlettebbek lesznek. Ez látható mind a jQuery könyvtár - mint a növekedés könyvtárak változat elhalványul régi szintaktikai funkciók és php programozási nyelv.
Manapság a php 7-ben a mysql adatbázisral való munkához tartozó szabványos parancs eltűnt és a hozzá kapcsolódó legtöbb függvény. Most a mysqli-t használják. Ez elérhető a php 5.3 verziójából. Ezért a szerverek 95% -ánál jobb, ha azonnal programozunk egy új formátumban a mysqli alatt.
Tekintsük a mysql-ről a mysqli-ra történő áttérés módjait
Csatlakozás az adatbázishoz (régi mysql):
mysql_connect ($ database_host, $ database_user, $ database_password);
mysql_query ("SET NAMES" utf8 '");
mysql_select_db ($ adatbázisnév);
Csatlakozás az adatbázishoz (új mysqli):
$ connect = mysqli_connect ($ adatbázis_hoszt, $ database_user, $ database_password, $ adatbázisnév);
mysqli_query ($ connect, "SET NAMES utf8");
Mindkét példa:
$ database_host - kiszolgáló állomás
$ database_user - adatbázis felhasználó
$ database_password - DB felhasználói jelszó
$ adatbázisnév - kiválasztott adatbázis
Figyelj az új kapcsolatra, hogy csak egy sort használ ($ connect változó), amelyben az összes adat azonnal meg van írva. Az új formátumban a mysql-t leggyakrabban a mysqli helyettesítik.
Fontolja meg a táblázatok létrehozását:
Régi szintaxis:
mysql_query ( "create table HA NEM LÉTEZIK reitingpeopl (id int nem nulla AUTO_INCREMENT neve TEXT (100000) nem nulla, az e-maileket TEXT (100000) nem nulla, elsődleges kulcs (id)) alapértelmezett karakterkészlet utf8");
Új szintaxis:
mysqli_query ($ csatlakozni, "create table HA NEM LÉTEZIK reitingpeopl (id int nem nulla AUTO_INCREMENT neve TEXT (100000) nem nulla, az e-maileket TEXT (100000) nem nulla, elsődleges kulcs (id)) alapértelmezett karakterkészlet utf8");
Itt minden olyan, mint korábban, csak a mysql_query változások a mysqli_query és a $ connect-ban kerülnek hozzá az adatbázishoz való csatlakozáshoz.
Most nézzük meg a ciklusokat:
Régi szintaxis:
$ podresult = mysql_query ("select from reitingpeopl ahol id =" 2 "");
míg ($ podrow = mysql_fetch_array ($ podresult)) <Что-то делаем>
Új szintaxis:
$ Podresult = mysqli_query ($ csatlakozni, „select * from reitingpeopl ahol id = '2'„);
míg ($ podrow = mysqli_fetch_array ($ podresult)) <Что-то делаем>
Az új szintaxis helyett használt mysql_query mysqli_fetch_array és írásbeli $ kapcsolódni az adatbázis-kapcsolatot.
Alapvetően ezek az alapok. Adok néhány példát, amelyeket Ön is használhat:
mysql_real_escape_string ($ _ POST [ "yourid"]) változik: mysqli_real_escape_string ($ csatlakozni, $ _POST [ "yourid"])
mysql_query ("select from the reitingpeopl"); változások: mysqli_query ($ connect, "select * from reitingpeopl");
Több népszerű példa a parancsokra (csak add hozzá a végén i):
mysqli_fetch_row ()
mysqli_fetch_assoc ()
mysqli_fetch_array ()
mysqli_num_rows ()
mysqli_insert_id ()
mysqli_close ()
Ha valamit nem talál, akkor könnyen megtalálható a referencia könyvekben. Mindenesetre a mysqli a php 7-ben sokkal gyorsabban működik, mint a mysql, tehát ne habozzon bejutni az új formátumba!
Olvassa el
Az eső hópelyhek, a levelek, a csillagok a js
Hogyan lehet megtiltani a css és js segítségével történő hivatkozást?