За да се свържете с MySQL базата данни с помощта на mysqli, трябва да изпълните 3 реда код. Трябва да активирате отчитането на грешки, да създадете екземпляр на клас mysqli и да зададете правилния набор от знаци.
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset
Всички параметри в конструктора на mysqli са по избор, но през повечето време бихте искали да предадете поне 4 от тях. В правилния ред те са:
- MySQL хост. През повечето време това е
localhost
, но ако се свържете с отдалечен хост, това ще бъде някакъв друг IP адрес. Уверете се, че това не съдържаhttp
протоколна част. Трябва да бъде или IP адрес, или URL адрес без протокол. - Потребителско име. Това е потребителското име на вашия MySQL потребител. За да се свържете с MySQL сървъра, трябва да имате валиден потребител с правилните привилегии.
- Парола.
- Име на базата данни. Това е името на базата данни на MySQL, към което искате да се свържете.
- Пристанище. През повечето време портът по подразбиране е правилният, но ако използвате например wampserver с MariaDB, може да искате да го промените на 3307.
- Име на сокета. Указва гнездото или наречената тръба, която трябва да се използва.
За съжаление наборът от знаци не е един от тези параметри, така че трябва да използвате специална функция, за да зададете този много важен параметър.
Моля, внимавайте никога да не показвате грешките при свързване ръчно. Това е напълно ненужно и ще изтече вашите идентификационни данни.
По несвързана бележка:Не препоръчвам да използвате MySQLi в нов проект. Моля, помислете за използването на PDO , което като цяло е много по-добър API за свързване с MySQL.