Нужно подключится к базе данных sqlite. Выдает ошибку:
Fatal error: Uncaught PDOException: invalid data source name in W:\domains\testosite.ru\index.php:2 Stack trace: #0 W:\domains\testosite.ru\index.php(2): PDO->__construct('localhost') #1 {main} thrown in W:\domains\testosite.ru\index.php on line 2
Для подключения к базе выполняю следующие действия:
open server каталог testosite.ru.index.php.liga.db.
5.Создаю базу данных. В ней таблицу calendar. Заполняю данными. В папке data появляется файл liga.db. Открываю для проверки базу в админере - база создана и заполнена.index.php создаю подключение к базе:<?php
$dbh = new PDO ("data/liga.db");
$sql = "SELECT * FROM calendar;";
$res = $dbh->query($sql);
if($res){
while ( ($row = $res->fetch(PDO::FETCH_ASSOC) ) !== false) {
$result[] = $row;
}
}
?>
В результате выдает вышеуказанную ошибку. Подключаюсь к базе sqlite впервые.
Потому что вы указали неправильный data source name (более известный как DSN). Для sqlite, например, корректным DSN будет:
sqlite:/opt/databases/mydb.sq3
Обязательное указание используемого драйвера, затем после двоеточия параметры этого драйвера. У драйвера sqlite опций всего ничего, либо указать путь к файлу базы либо указать, что база нужна временно в памяти и сохранять её не нужно. localhost указать конечно можно, но это будет расценено именно как имя файла. Потому что sqlite - это не клиент-серверная штука и никакого сетевого взаимодействия не подразумевает.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости