Spajanje na bazu iz PHP-a
Primjer PDO i mysqli veze s poslužiteljem localhost i najčešće pogreške pri spajanju.
Skripte koje rade na vašem hostingu spajaju se na bazu preko poslužitelja localhost. Trebaju vam podaci iz članka Nova MySQL baza: puni naziv baze, korisnik i lozinka.
PDO (preporučeno)#
php
<?php
$dsn = 'mysql:host=localhost;dbname=scyhost1_shop;charset=utf8mb4';
try {
$pdo = new PDO($dsn, 'scyhost1_user', 'LOZINKA', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);
} catch (PDOException $e) {
error_log($e->getMessage());
exit('Greška pri spajanju na bazu.');
}mysqli#
php
<?php
$db = new mysqli('localhost', 'scyhost1_user', 'LOZINKA', 'scyhost1_shop');
if ($db->connect_error) { error_log($db->connect_error); exit('Greška.'); }
$db->set_charset('utf8mb4');Najčešće pogreške#
- Access denied for user: kriva lozinka ili korisnik nije dodan bazi. Provjerite u MySQL Databases odjeljak Current Databases.
- Unknown database: nedostaje prefiks računa u nazivu.
- Could not find driver: ekstenzija nije uključena, vidite PHP ekstenzije.
Greške se bilježe u logu, pogledajte PHP pogreške i logovi.
Je li vam ovaj članak bio koristan?
Hvala na povratnoj informaciji! Treba vam pomoć? Otvorite tiket.
Povezani članci
Izrada nove MySQL bazeKako u cPanelu izraditi bazu, korisnika i povezati ih s odgovarajućim ovlastima.Udaljeni pristup MySQL-uKako dopustiti spajanje na bazu s vašeg računala ili drugog poslužitelja preko Remote MySQL.PHP pogreške i logoviGdje pronaći error_log, kako uključiti zapisivanje grešaka i kako ih čitati pri rješavanju problema.phpMyAdminPregled, uređivanje i pretraživanje tablica baze podataka kroz web sučelje.
