Korzystam z TEGO tutoriala. Problem jest następujący:
<?php require('./lib/opt.class.php'); try { $tpl = new optClass; $tpl -> root = './templates/'; $tpl -> compile = './templates_c/'; $tpl -> gzipCompression = true; $tpl -> httpHeaders(OPT_HTML); $pdo = new PDO('mysql:host=localhost;port=3305;dbname=nazwabazy', 'user', 'haslo'); // 1 $stmt = $pdo -> query('SELECT * FROM news ORDER BY id'); while($row = $stmt -> fetch()) { 'tytul' => $row['tytul'], 'tresc' => $row['tresc'], 'data' => $row['data'] ); } $stmt -> closeCursor(); $tpl -> assign('news', $result); // 4 $tpl -> parse('index.tpl'); } catch(optException $exception) { optErrorHandler($exception); } ?>
No i wywala:
Cytat
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)' in C:\xampp\htdocs\opt\index.php:14 Stack trace: #0 C:\xampp\htdocs\opt\index.php(14): PDO->__construct('mysql:host=loca...', 'user', 'haslo') #1 {main} thrown in C:\xampp\htdocs\opt\index.php on line 14
Jak widać korzystam z xamppa. Dane są dobre, w innych skryptach łącze się bezproblemowo takimi danymi. Może źle jest to zapisane?
gapa ze mnie, zajrzałem do faq xamppa i się okazało, że mysql jest na porcie 3306 a nie 3305, ale problem się kolejny pojawia. Poprawiam port i zapisuje plik, odświeżam stronę i wyskakuje błąd
KLIK
KLIK2