ПредишенСледващото

С развитието на софтуерните технологии старите методи се изхвърлят, а има и по-добре, вместо да ги. Това може да се види както в библиотеките 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 е много по-бързо, отколкото на базата данни, така че не се колебайте да отидете в нов формат!

виж също

Преминаването от MySQL към MySQLi в PHP 7

Преминаването от MySQL към MySQLi в PHP 7

Преминаването от MySQL към MySQLi в PHP 7

Преминаването от MySQL към MySQLi в PHP 7

Сценарият падане снежинки, листа, звезди на интернет страницата, използвайки JS

Как да деактивирате връзката чрез CSS и JS

Свързани статии

Подкрепете проекта - споделете линка, благодаря!