Dit artikel legt uit hoe je een verbinding maakt met MySQL vanuit PHP en PHP Data Objects (PDO). Met PHP 7.1 en hoger kun je over een SSL-beveiligde verbinding jouw MySQL-database benaderen. Hier een eenvoudig voorbeeld.
In de array instellingen
plaats je de SSL-opties en de tekstcodering:
<?php
$dbserver = 'MySQL servernaam';
$dbnaam = 'MySQL databasenaam';
$dbgebruiker = 'MySQL gebruikersnaam';
$dbwachtwoord = 'MySQL wachtwoord';
$os = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
$instellingen = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::MYSQL_ATTR_SSL_CA => $os ? 'c:/vevida/cacert/cacert.pem' : '',
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,
);
try {
$verbinding = new PDO("mysql:host=" . $dbserver . ";dbname=" . $dbnaam, $dbgebruiker, $dbwachtwoord, $instellingen);
}
catch (PDOException $db_error) {
echo $db_error->getMessage();
}
Zie Cross-platform MYSQL_ATTR_SSL_CA usage in PHP op Saotn.org voor meer informatie over die betreffende regel in de code hierboven.
PHP & MySQL boekentips
Wil je beginnen met PHP en MySQL? Of juist er méér mee leren doen? Maak een goede start met één van deze (ebook) boeken!