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

Без връзка с базата данни (DB) днес не работи практически всеки сайт. Ето защо, ние гледаме на това как да се свърже с MySQL Използване на PHP.

Създаване на база данни, връзка с PHP по различни начини:

1) начин за свързване с MySQL Старата дядото:

$ Кон = mysql_connect ($ db_hostname, $ db_username, $ db_password) или да умре ( "Не може да се свърже със сървъра");
mysql_select_db ($ db_database, $ вр), или да умре ( "Не може да се свърже с базата данни");

- променливи долу обяснение.

Когато тази функция се използва:

  • mysql_connect () - за свързване към сървъра;
  • mysql_select_db () - за свързване към базата данни;

Докато постоянно проверява за наличието на грешки по този начин: или да умре ( "Грешка такава, че"); - в превод или да умре с такава грешка - веднага да намерите, където грешката е.

Пример съединение с базата данни на една проба от PHP маса

// променливи за свързването към базата данни
$ Домакин = 'Localhost "; / хост
$ Име = "корен"; // парола за връзка с базата данни
$ Парола = ''; // парола, за да се свържете с база данни - на локалния компютър, той може да има стойност нула.
$ Име_база_данни = 'ми-dolgi "; // име на базата данни

// стария начин за преодоляване на базата данни
mysql_connect ($ домакин, $ потребителско име, парола $), или да умре ( "Не може да се свърже, за да създадете връзка");

// изберете базата данни. Ако грешка - изход
mysql_select_db ($ име_на_БД) или умират (mysql_error ());

// Изпълнение на заявката. Ако грешка - изход
$ Резултат = mysql_query ( "SELECT Име, пари от Dolg ORDER BY пари DESC LIMIT 5 '), или да умре (mysql_error ());

ехо "Кой трябва да Низходящо:

";

// резултатите от заявката Проба
докато ($ ред = mysql_fetch_assoc ($ резултат)) ехо $ ред [ 'Име']. "Дълг". $ Ред [ 'пари']. "рубли.
";
>

// освобождаване на памет, използвана
mysql_free_result ($ резултат);

// Затваряне на връзката
mysql_close ();

2) по-прогресивна процесуално стил - свързване на база данни с помощта на MySQLi:

  1. това е по-удобно;
  2. по-бързо до 40 пъти;
  3. подобрена сигурност;
  4. Нови функции и функции;

Пример съединение с базата данни на една проба от PHP маса


// за преодоляване на базата
$ Link = mysqli_connect ( "Localhost", "потребителско име", "парола", "име-база данни"); // тук ще се въведе насочи данните си: потребителско име, парола и име на база данни от първото поле обикновено е Localhost

// грешка изход връзка
ако (! $ връзка) ехо "Грешка при свързването с код за грешка на базата данни:" .. mysqli_connect_error ();
изход;
>

Моля, обърнете внимание - всички използват MySQLi. вместо MySQL.

// Изпълнение на заявката. Ако грешка - изход
ако ($ резултат = mysqli_query ($ връзка "изберете името, пари от Dolg ORDER BY пари DESC LIMIT 5 '))

ехо "Кой трябва да Низходящо:

";

// резултатите от заявката Проба
докато ($ ред = mysqli_fetch_assoc ($ резултат)) ехо $ ред [ 'Име']. "Дълг". $ Ред [ 'пари']. "рубли.
";
>

// освобождаване на памет, използвана
mysqli_free_result ($ резултат);

Както можете да видите, някои неща са се променили (в курсив).

3) ОО метод за свързване с MySQL база данни - с помощта на методи и класове:

Недостатъци: по-трудно и по-малко податливи на грешки.

Плюсове: краткост и удобство за опитни програмисти.

$ Conn = нов MySQLi ($ db_hostname, $ db_username, $ db_password, $ db_database);
ако ($ conn-> connect_errno) умрат ($ conn-> connect_error);
> още

След това, по принцип, всички интуитивно:

  • $ Db_hostname - хост (обикновено Localhost)
  • $ Db_database - име на базата данни;
  • $ Db_username и $ db_password - съответно потребителско име и парола,!

Пример съединение с базата данни на PHP избор обектно-ориентиран стил от таблиците


// за преодоляване на базата
$ MySQLi = нов MySQLi ( "Localhost", "потребителско име", "парола", "име-база данни"); // тук ще се въведе насочи данните си: потребителско име, парола и име на база данни от първото поле обикновено е Localhost

// грешка изход връзка
ако ($ mysqli-> connect_error) умрат ( "Грешка при свързването към базата данни: (" $ mysqli-> connect_errno ')' mysqli_connect_error ...);
>

Моля, обърнете внимание - всички използват MySQLi. вместо MySQL. и за разлика от предишния метод се появи стрелка "->", което показва, че това е най-PLO стил.

// Изпълнение на заявката. Ако грешка - изход
ако ($ резултат = $ mysqli-> заявка ( "изберете името, пари от Dolg ORDER BY пари DESC LIMIT 5 '))

ехо "Кой трябва да Низходящо:

";

// резултатите от заявката Проба
докато ($ ред = $ към резултатите> fetch_assoc ()) ехо $ ред [ 'Име']. "Дълг". $ Ред [ 'пари']. "рубли.
";
>

// освобождаване на памет, използвана
$ Към резултатите> близост ();

Задаването на това да ви - за откриване на разлики.

4) Комуникация с базата данни с използване на ЗНП:

Когато се свържете към база от данни с помощта на изготвените отчети (метод за подготовка), и в резултат на по-голяма сигурност и значително увеличава производителността.

конфигурационен файл от предишния метод! - същото

// стил ЗНП да комуникират с MySQL
ако ($ stmt = $ mysqli-> подготви ( "SELECT Име, Voney ОТ Dolg ORDER BY пари <. LIMIT 5"))

$ Stmt-> bind_param ( "I", $ Сума);
$ Сума = 100,000;

// започне изпълнението
$ Stmt-> изпълнение ();

ехо "Кой трябва да Низходящо:

";

// резултатите от заявката Проба
а ($ stmt-> донесе ()) ехо $ col1. "Дълг". $ Col2. "рубли.
";
>

// освобождаване на памет, използвана
$ Stmt-> близост ();

// Затваряне на връзката
$ Mysqli-> близост ();

Както можете да видите, че има много по-трудно и е необходимо да се учат на ЗНП - е отделен въпрос.

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

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