Без връзка с базата данни (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:
- това е по-удобно;
- по-бързо до 40 пъти;
- подобрена сигурност;
- Нови функции и функции;
Пример съединение с базата данни на една проба от 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-> близост ();
Както можете да видите, че има много по-трудно и е необходимо да се учат на ЗНП - е отделен въпрос.
Свързани статии