php Anslut till mysql

MySQL är ett mycket populärt databashanteringssystem som kan driva projekt av alla storlekar. Dess förmåga att hantera stora mängder data utan att svettas är en av dess största försäljningsställen. Anslut MySQL med PHP-kod, Du kan använda en av tre metoder.

det finns tre typer av metoder i PHP för att ansluta MySQL-databas via backend:

  • MySQL
  • MySQLi
  • PDO

mysql() är nu föråldrad på grund av säkerhetsproblem som SQL-injektion etc, men de andra två används aktivt.

MySQLi

MySQLi är ett API som används som en anslutningsfunktion för att länka PHP-appens backend till MySQL-databasen. Det fungerar precis som den tidigare versionen, men det är säkrare och snabbare, och ger en bättre uppsättning funktioner och tillägg. MySQLi introducerades med PHP 5.0.0 och drivrutinerna installerades i 5.3.0. API: et var utformat för att stödja MySQL från version 4.1.13 till nyare.

PDO

PHP Data Objects (PDO) förlängning är en databas abstraktion lager. Det är som ett gränssnitt för backend att interagera med MySQL-databasen och göra ändringar utan att göra någon förändring i PHP-koden. Det ger dig också friheten att arbeta med flera databaser. Den största fördelen med att använda PDO är att din kod förblir enkel och Bärbar.

i den här artikeln diskuterar jag hur du ansluter MySQL-databasen på olika servrar och jag ger dig också en översikt över anslutande databas med PDO.

  1. Anslut MySQL med Localhost Server
  2. Anslut MySQL med Cloudways Server
  3. Anslut MySQL med Sub
  4. Anslut MySQL med Remote MySQL

sluta slösa tid på servrar

Cloudways hanterar serverhantering åt dig så att du kan fokusera på att skapa fantastiska appar och hålla dina kunder nöjda.

skapa MySQL-databas på Localhost

innan du börjar bygga PHP-anslutning till MySQL-databasen måste du veta vad PHPMyAdmin är. Det är en kontrollpanel där du kan hantera databasen som du har skapat. Öppna din webbläsare och gå till localhost/PHPMyAdmin eller klicka på ”Admin” I XAMPP UI.

när du först installerade XAMPP skapade det bara användarnamnet för att det skulle kunna nås, du måste nu lägga till ett lösenord till det själv. För detta måste du gå till användarkonto där användaren är densamma som den som visas på den här bilden:

 ändra lösenordsdatabas

ändra lösenordsdatabas

Klicka nu på Redigera privilegier och gå till Ändra administratörslösenord, Skriv ditt lösenord där och spara det. Kom ihåg det här lösenordet eftersom det kommer att användas för att ansluta till din databas.

 ändra lösenordsdatabas

ändra lösenordsdatabas

Obs: Det är inte nödvändigt att ändra lösenordet för att komma åt databaser på localhost. Det är en bra praxis och det är därför vi har använt ett lösenord.

Skapa databas

återgå nu till phpmyadmins hemsida. Klicka på knappen Ny för att skapa en ny databas.

 phpmyadmin

phpmyadmin

i det nya fönstret, namnge din databas enligt ditt behov, Jag heter det ”öva”. Välj nu sortering som utf8_general_ci, eftersom vi använder det för inlärningsändamål och det kommer att hantera alla våra frågor och data som kommer att behandlas i denna handledningsserie. Klicka nu på Skapa och din databas kommer att skapas.

 skapa databas

skapa databas

den nyskapade databasen kommer att vara tom nu, eftersom det inte finns några tabeller i den. Jag kommer att täcka det i den kommande serien där vi lär oss att skapa tabeller och infoga data i den. I denna handledning kommer vi att ansluta denna databas till localhost med PHP

 tabeller i databasen

tabeller i databasen

skapa en mapp i htdocs

nu, leta reda på mappen där du installerade XAMPP och öppna mappen htdocs (vanligtvis c:/xampp). Skapa en ny mapp inuti c:/xampp/htdocs / och namnge det ” öva ” vi kommer att placera webbfiler i den här mappen. Varför har vi skapat en mapp i htdocs? XAMPP använder mappar i htdocs för att köra och köra dina PHP-webbplatser.

Obs: Om du använder WAMP, lägg sedan till din övningsmapp i c:/wamp/www mapp.

skapa Databasanslutningsfil i PHP

skapa en ny PHP-fil och namnge den db_connnection.php och spara det. Varför skapar jag en separat databasanslutningsfil? För om du har skapat flera filer där du vill infoga data eller välja data från databaserna behöver du inte skriva koden för databasanslutning varje gång.

<?phpfunction OpenCon() { $dbhost = "localhost"; $dbuser = "root"; $dbpass = "1234"; $db = "example"; $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error); return $conn; } function CloseCon($conn) { $conn -> close(); } ?>

här är förklaringen av variabeln som vi har använt i vår db_connection-fil:

  1. $dbhost kommer att vara värd där din server kör det är vanligtvis localhost.
  2. $dbuser kommer att vara användarnamnet, dvs root och $dbpass kommer att vara lösenordet som är detsamma som du använde för att komma åt din PHPMyAdmin.
  3. $dbname kommer att vara namnet på din databas som vi har skapat i denna handledning.

du måste bara inkludera det genom att använda PHP anpassad funktion inkludera (inkludera ’anslutning.php’) på toppen av din kod och ringa dess funktion och använda den. Det hjälper också när du flyttar din projektplats från en dator till en annan och du måste ändra värdena på den enskilda filen och alla ändringar kommer att tillämpas på alla andra filer automatiskt.

skapa en ny PHP-fil för att kontrollera din databasanslutning

skapa en ny PHP-fil för att ansluta till din databas. Namn det index.php och Lägg till den här koden i den här filen.

<?phpinclude 'db_connection.php';$conn = OpenCon();echo "Connected Successfully";CloseCon($conn);?>

kör det!

öppna nu din webbläsare och gå till localhost/practice/index.php och du bör se den här skärmen:

anslutning framgångsrikt

 anslutning framgångsrikt

bekräftelsemeddelande

Grattis! Du har anslutit din databas med din localhost! Om du inte kan se den här skärmen, kontrollera om du har gjort allt rätt i din db_connection.php-fil.

skapa MySQL-databas på Cloudways Server

för syftet med denna handledning antar jag att du har en PHP-applikation installerad på en webbserver. Min inställning är:

  • PHP 7.3
  • MySQL

jag bestämde mig för att vara värd för min PHP-applikation på Cloudways-hanterade servrar eftersom jag får en mycket optimerad värdstack och inga problem med serverhantering. Du kan prova Cloudways gratis genom att logga in för ett konto och sedan följa denna enkla GIF för att konfigurera servern och PHP-applikationen. Kolla in Cloudways värdplaner för AWS, Google Compute Engine, Vultr, Linode och Digital Ocean för att hitta rätt passform för dig.

 server-lansering

server-starta

efter att ha startat en PHP-applikation på Cloudways, gå på fliken Program och kontrollera databasens detaljer och klicka också på knappen för att starta databashanteraren.

Anslut till MySQL-databasen

för att skapa en anslutning till databasen, använd funktionen mysql_connect. Denna funktion returnerar en pekare (även känd som ett databashandtag) till databasanslutningen. Detta handtag kommer att användas i koden senare. När du har handtaget, kom ihåg att lägga till dina databasuppgifter.

  • skapa en ny PHP-fil och namnge den db_connnection.php och spara det.

varför skapar jag en separat databasanslutningsfil? För om du har skapat flera filer där du vill infoga data eller välja data från databaserna behöver du inte skriva koden för databasanslutning varje gång. Du måste bara inkludera det genom att använda PHP anpassad funktion inkludera (inkludera ’ anslutning.php’) på toppen av din kod och ringa dess funktion och använda den.

vid denna tidpunkt har du möjlighet att antingen använda mysqli procedurell anslutningsfråga eller PHP PDO-baserad databasanslutning:

mysqli Procedurfråga

<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";// Create connection$conn = mysqli_connect($servername, $username, $password,$db);// Check connectionif (!$conn) { die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?>

Anslut MySQL-databasen med PHP med hjälp av PDO

<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; }catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }?>

kontrollera anslutningen

<?phpinclude 'db_connection.php'; echo "Connected Successfully";mysqli_close($conn);?>

för PDO Stäng anslutningen så här

$conn = null;

php ansluta till mysql-databas

php ansluta till mysql-databas

Remote MySQL

för fjärr PHP MySQL-anslutning logga in på Cloudways plattform med dina referenser. Klicka på” servrar ” i den övre menyraden. Klicka sedan på din målserver från listan.

  • gå sedan till Säkerhetsmenyn i den vänstra menyn och klicka sedan på fliken MySQL.
  • Lägg till IP-adressen i textområdet ”Lägg till IP i vitlista” och klicka på ”Lägg till” – knappen.
  • om du har flera IP-adresser, upprepa processen.
  • när du är klar klickar du på knappen ”Spara ändringar” för att slutföra ändringarna

hur man ansluter php till mysql

så här ansluter du php till mysql

efter att du har lyckats ställa in IP-vitlistan Ställ in IP-adressen i anslutning och kör frågan.

Top MySQL Management tools

MySQL Workbench är ett visuellt verktyg för databasdesigners, utvecklare och DBA. MySQL Workbench ger informationsmodellering, SQL-framsteg och omfattande organisationsenheter för serverarrangemang, klientorganisation, förstärkning och mycket mer. MySQL Workbench är tillgänglig på Windows, Linux och Mac OS X.

MySQL Workbench är en mycket populär MySQL databashanterare för utvecklare. Det ger praktiska administrationsverktyg som serverkonfiguration, användarhantering och många andra.Den är tillgänglig för MAC OS, Linux och Windows operativsystem.

vi rekommenderar alla de spirande utvecklare som vill lära sig databasadministration att använda den till sin fördel. Hanteringsfunktionerna hjälper dem att behärska databasadministrationen i sin helhet.

fördelar

  1. det sparar SQL-satser
  2. ger offlineåtkomst till fjärr DBs
  3. lagrar flera anslutningar på en plats
  4. visuellt schema och query builder tillgängligt

nackdelar

  1. det är mer komplext jämfört med phpMyAdmin.
  2. användare rapporterar ofta programkrascher.

Navicat för MySQL

Navicat är en serie grafisk databasadministration och mjukvaruutveckling. Det kan vara en enda applikation som tillåter dig att associera till PHP MySQL-anslutning och MariaDB-databaser samtidigt. Överensstämmer med molndatabaser som Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud och Microsoft Azure.

Navicat för MySQL tillhandahåller alla avancerade verktyg som en utvecklare behöver för att hantera sina databasoperationer fullt ut. Dess kompatibilitet med molndatabaser gör det praktiskt att använda när du hanterar en molnbaserad applikation. Några av dess huvudfunktioner är:

Pros:

  1. Intuitivt, lättanvänt användargränssnitt.
  2. ger enkel anslutning till MySQL-databas via SSH-terminal.
  3. Schemalägg databasjobb – säkerhetskopiering, återställning, kör rapporter och mer.
  4. importera och exportera data från ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
  5. visuella schema och frågebyggare tillgängliga.
  6. kompatibel med Windows, Linux och MAC operativsystem.
  7. Teamsamarbetsfunktion tillgänglig

nackdelar:

  1. den professionella versionen är dyr
  2. körning på Linux kräver vin, vilket saktar ner IDE.
  3. tidskrävande processhantering

MySQL Yog

detta MySQL-hanteringsverktyg har tre paket tillgängliga, dvs Professional, Enterprise och Pro. Du kan välja någon av dem efter att ha testat ut.

MySQL-administratörerna kan enkelt arbeta med denna plattform och kan hantera sina databasuppgifter med effektivitet. Den är endast tillgänglig för Windows-operativsystem.

fördelar

  1. Smooth query designer tool tillgängligt
  2. erbjuder avancerade funktioner som hjälper till att lära databasadministration.

nackdelar

  1. pro-versionen är tung på fickan
  2. användare rapporterar ofta tillfälliga programkrascher
  3. stöder inte några databaser utom MySQL
  4. inget inbyggt stöd för Linux-och MAC-operativsystem.
  5. inget dra och släpp stöd mellan flera flikar.

Cloudways MySQL Database Manager

Cloudways MySQL database manager är överlägset ett av de mest praktiska och användbara MySQL-hanteringsverktygen för utvecklare. Det är mycket lätt att använda på grund av dess användarvänliga användargränssnitt och ger alla nödvändiga MySQL-administrationsverktyg som en databashanterare borde ha:

Pros:

  1. erbjuder användarvänligt och anpassningsbart användargränssnitt med avancerade funktioner.
  2. utformar schematabeller, begränsningar och frågor visuellt.
  3. enkel anslutning till MySQL-databas med SSH-terminal.

nackdelar

  1. inget dra och släpp-stöd tillgängligt för flera flikar.
  2. brist på stöd för andra databaser än MariaDB, MySQL.

F: Hur kontrollerar jag om MySQL körs eller inte?

A: för att kontrollera om MySQL körs, förutsatt att den är installerad som en tjänst kan du gå till Start -> Kontrollpanelen -> Administrativa verktyg -> tjänster och leta efter MySQL på den listan. Kontrollera om det körs eller inte.

F: Hur hittar jag min localhost-port för MySQL?

A: Om du använder MySQL Workbench, titta på fliken Session i informationsfönstret i sidofältet. Om du använder phpMyAdmin, klicka på Hem, sedan variabler på toppmenyn. Leta efter portinställningen på sidan. Det inställda värdet är ditt MySQL-portnummer.

F: Vad är mitt localhost MySQL användarnamn och lösenord?

A: kolla in http://php.net/manual/en/function.mysql-connect.php. $servername = ”localhost”; $username = ”root”; $password=””; detta skulle sannolikt fungera för nya användare och glöm inte att skapa databasen innan du ansluter till den.

Q: Vad är standard PHP-funktionen för anslutning till en MySQL-databas?

A: en av anledningarna till att PHP fungerar så bra med MySQL är mysql_connect-funktionen som öppnar en databasanslutning. Denna funktion tar fem argument.

slutsats

en bra databasstruktur är ryggraden i alla applikationer. Oavsett om det är ett CMS eller en onlineuppgiftsspårningsplattform behöver du en MySQL-databas(er) för att hålla reda på app-och användarinformation och serverdata till applikationsprocesserna.

i denna handledning har vi lärt oss två saker:

  • hur man skapar en ny databas
  • hur man ansluter MySQL-databas med PHP

både MySQLi och PDO har sina preferenser. Men innan man börjar bör man komma ihåg att MySQL endast används för att ansluta MySQL med PHP, om du behöver migrera till en annan databas får du ändra hela koden. Å andra sidan arbetar PDO med 12 olika databaser, vilket gör migrationen mycket mindre krävande.

dela din åsikt i kommentarsektionen. Kommentera nu

dela den här artikeln

kundrecension på

”Cloudways hosting har en av de bästa kundservicen och värdhastigheten”

Sanjit C

Inshal Ali

Inshal är en Innehållsmarknadsförare på Cloudways. Med bakgrund i datavetenskap, skicklighet innehåll och en hel del kreativitet, han hjälper företag att nå himlen och gå utöver genom innehåll som talar språket i sina kunder. Bortsett från jobbet ser du honom mest i vissa onlinespel eller på en fotbollsplan.

bli ansluten på: Twitter Community Forum

Lämna ett svar

Din e-postadress kommer inte publiceras.