Пытаюсь сделать запрос к БД и получить данные в JSON формате делаю так, по при попытке открыть страницу почему-то пишет что страница недоступна, хоятя подключение к БД и сама страница есть 100% Вот весь код. Может я что не так сделал. Подскажите где ошибки если есть Код (Text): <?php $host = 'localhost'; $db = 'mybd'; $user = 'mybd'; $pass = 'mypass'; $charset = 'utf8'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $pdo = new PDO($dsn, $user, $pass, $opt); $response = array(); $result = $pdo->query("SELECT *FROM c068t_k2_items where catid = 6"); $response["items"] = array(); while ($row = $stmt->fetch()) { $product = array(); $product["id"] = $row["id"]; $product["title"] = $row["title"]; $product["catid"] = $row["catid"]; $product["published"] = $row["published"]; $product["introtext"] = $row["introtext"]; array_push($response["items"], $product); } $response["success"] = 1; echo json_encode($response); } ?>
тьфу на декоде подумал. PHP: var_dump ($response); exit('---------------'); echo json_encode($response); результат ?
Какая версия php? Может код PHP: $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; стоит переписать так? PHP: $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false ); И зачем pdo? Дело вкуса, но функции mysql_... как-то поинтересней будут.