At vælge et velrenommeret webhostingfirma er kun det første skridt mod at opbygge og vedligeholde en succesfuld hjemmeside. Nogle gange skal du måske koble dit PHP-drevne websted til en database . I de fleste tilfælde sker indholdsstyringssystemer gennem filen config.php. Nedenfor er et eksempel på et PHP-script, der forbinder til en database og viser alle felterne for en specifik tabel, du angiver i koden.
VIGTIG: For at databaseforbindelsen kan fungere, skal du oprette databasen, tilføje databasebrugeren og være sikker på, at du knytter en MySQL-bruger til databasen, før du forsøger at køre scriptet på serveren.Hvis du har brug for at køre et databasescript på din lokale computer, skal du konfigurere din computer til at køre Apache , MySQL og PHP . Du kan gøre dette ved at installere WAMP (Windows), MAMP (Mac) eller XAMPP.
Sådan opretter du forbindelse til en database ved hjælp af PHP
<?php //Sample Database Connection Script //Setup connection variables, such as database username //and password $hostname="localhost"; $username="your_dbusername"; $password="your_dbpassword"; $dbname="your_dbusername"; $usertable="your_tablename"; $yourfield = "your_field"; //Connect to the database $connection = mysql_connect($hostname, $username, $password); mysql_select_db($dbname, $connection); //Setup our query $query = "SELECT * FROM $usertable"; //Run the Query $result = mysql_query($query); //If the query returned results, loop through // each result if($result) { while($row = mysql_fetch_array($result)) { $name = $row["$yourfield"]; echo "Name: " . $name; } } ?>
BEMÆRK: cPanel-konti, der bruger PHP 7 eller højere, skal bruge mysqli i stedet for mysql –
for eksempel. $connection =mysqli_connect($værtsnavn, $brugernavn, $password);
Du kan finde din PHP-version i cPanel eller en phpinfo-side.
Så lad os tage et kig på den faktiske kode, og hvad du skal erstatte:
$hostname :Dette refererer næsten altid til 'localhost', medmindre du opretter forbindelse til en ekstern database.
$brugernavn :Dette er den MySQL-bruger, du vil oprette forbindelse til. Husk, at brugeren skal være tilknyttet databasen.
$password :Dette er adgangskoden til det brugernavn, du lige har indtastet.
$dbname :Dette refererer til det databasenavn, du ønsker at oprette forbindelse til.
$userable :Dette er ikke nødvendigt for at oprette forbindelse, men i dette script refererer det til en specifik tabel i databasen.
$yourfield :Dette er ikke nødvendigt for at oprette forbindelse til databasen, men fortæller scriptet, hvilket felt der skal ekko til skærmen.