С развитието на софтуерните технологии старите методи се изхвърлят, а има и по-добре, вместо да ги. Това може да се види както в библиотеките JQuery - като с растежа на библиотеки версия избледнява стари синтактични функции, както и в PHP език за програмиране.
Днес в PHP 7 изчезна стандартната команда за работа с MySQL база данни и по-голямата част от функциите, които се свързват с него. Сега MySQLi използвате. Той е на разположение с версия на PHP 5.3. Поради това, 95% от сървърите, то е по-добре да програма в нов формат под MySQLi.
Разглеждане на MySQL методи преход към MySQLi
Свързване към база данни (MySQL старата):
mysql_connect ($ database_host, $ database_user, $ database_password);
mysql_query ( "SET наименованията" utf8 ");
mysql_select_db ($ име_на_БД);
Свързване към база данни (новата MySQLi):
$ Connect = mysqli_connect ($ database_host, $ database_user, $ database_password, $ име_на_БД);
mysqli_query ($ свърже "SET NAMES utf8");
И в двата примера:
$ Database_host - хоста-сървър
$ Database_user - потребител на базата данни
$ Database_password - база данни с парола на потребителя
$ Име_база_данни - избраната база данни
Обърнете внимание на новата връзка използва само един ред (свързване на променливата $), което пряко разписани всички подробности. И в новия формат често MySQL ще бъде заменен от MySQLi.
Помислете за създаването на таблици:
Старият синтаксис:
mysql_query ( "създаване на таблицата АКО НЕ СЪЩЕСТВУВА reitingpeopl (ID вътр не нула auto_increment, име Текст (100000) не нула, имейли текст (100 000) не нула, основен ключ (номер)) DEFAULT набор от символи utf8");
Новият синтаксис:
mysqli_query ($ свърже ", създаване на таблицата АКО НЕ СЪЩЕСТВУВА reitingpeopl (ID вътр не нула auto_increment, име Текст (100000) не нула, имейли текст (100 000) не нула, основен ключ (номер)) DEFAULT набор от символи utf8");
Тук всичко е както преди, се променя само за mysql_query mysqli_query и добави $ свързване към база данни, връзка.
А сега да разгледаме на циклите:
Старият синтаксис:
$ Podresult = mysql_query ( "SELECT * от reitingpeopl където J = '2' ');
докато ($ podrow = mysql_fetch_array ($ podresult)) <Что-то делаем>
Новият синтаксис:
$ Podresult = mysqli_query ($ свързване "изберете * от reitingpeopl където J = '2' ');
докато ($ podrow = mysqli_fetch_array ($ podresult)) <Что-то делаем>
Новият синтаксис се използва вместо mysql_query mysqli_fetch_array и написани $ свържете към база данни.
По принцип тази рамка. Позволете ми да дам няколко примера, които можете да използвате:
mysql_real_escape_string ($ _ POST [ "yourid"]) е променен на: mysqli_real_escape_string ($ свързване, $ _POST [ "yourid"])
mysql_query ( "SELECT * FROM reitingpeopl"); изменя така: mysqli_query ($ свърже ", изберете * от reitingpeopl");
Друга популярна примери на команди (просто добавете в края на и):
mysqli_fetch_row ()
mysqli_fetch_assoc ()
mysqli_fetch_array ()
mysqli_num_rows ()
mysqli_insert_id ()
mysqli_close ()
Ако има нещо, което не го намери, то ще бъде лесно да се намери в директории. Във всеки случай, в MySQLi PHP 7 е много по-бързо, отколкото на базата данни, така че не се колебайте да отидете в нов формат!
виж също
Сценарият падане снежинки, листа, звезди на интернет страницата, използвайки JS
Как да деактивирате връзката чрез CSS и JS
Свързани статии