sql >> Databasteknik >  >> RDS >> Mysql

Hur ansluter man till MySQL-databas i PHP med mysqli-tillägget?

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:

  1. 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åller http protokoll del. Det ska antingen vara en IP-adress eller URL:en utan protokoll.
  2. 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.
  3. Lösenord.
  4. Databasnamn. Det här är MySQL-databasnamnet du vill ansluta till.
  5. Port. Oftast är standardporten den korrekta, men om du till exempel använder wampserver med MariaDB, kanske du vill ändra den till 3307.
  6. 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.



  1. Räknar antalet förekomster av en delsträng i en sträng i PostgreSQL

  2. Android sqlite db.query leder till CursorIndexOutOfBoundsException

  3. Hur får jag en fråga att inte returnera något när det inte finns några villkor?

  4. MySQL LEAST() Funktion – Hitta det minsta argumentet i en lista med argument