För att ansluta till MySQL-databasen med mysqli måste du köra 3 rader kod. Du måste aktivera felrapportering, skapa instans av mysqli-klassen och ställa in rätt teckenuppsättning.
<?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
Parametrarna i mysqli-konstruktorn är alla valfria, men för det mesta skulle du vilja klara minst 4 av dem. I rätt ordning är de:
- MySQL-värd. För det mesta är det
localhost
, men om du ansluter till en fjärrvärd kommer det att vara någon annan IP-adress. Se till att detta inte innehållerhttp
protokoll del. Det ska antingen vara en IP-adress eller URL:en utan protokoll. - Användarnamn. Detta är användarnamnet för din MySQL-användare. För att ansluta till MySQL-servern måste du ha en giltig användare med rätt behörigheter.
- Lösenord.
- Databasnamn. Det här är MySQL-databasnamnet du vill ansluta till.
- Port. Oftast är standardporten den korrekta, men om du till exempel använder wampserver med MariaDB, kanske du vill ändra den till 3307.
- Sockets namn. Anger uttaget eller det namngivna röret som ska användas.
Tyvärr är inte teckenuppsättningen en av dessa parametrar, så du måste använda en dedikerad funktion för att ställa in denna mycket viktiga parameter.
Se till att aldrig visa anslutningsfelen manuellt. Att göra det är helt onödigt och det kommer att läcka dina referenser.
Orelaterat:Jag rekommenderar inte att använda MySQLi i ett nytt projekt. Överväg att använda PDO , vilket överlag är ett mycket bättre API för att ansluta till MySQL.