Вся проблема в том что пишешь код непонятно зачем. Пример: зачем тебе здесь функция? Для красоты?
Сам код функции тоже написан без малейшего понимания
if ($token == $tokenbd) {
Что с
чем ты здесь сравниваешь? И зачем? Что возвращает функция fetchAll()? Какой результат ты ожидаешь от этого сравнения? Зачем вообще сравнивать, если ты уже в запросе сравнил?
Вот держи, в порядке баготворительности
pdo.php
<?php
// MySQL Config
$host = "localhost";
$dbname = "api";
$user = "root";
$pass = "password";
$charset = "utf8mb4"; // кодировку за тебя кто задавать будет? Максим Галкин?
$dbh = new PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $user, $pass);
// про ошибки кто будет сообщать? Доктор комаровский?
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
сам файл
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
require 'pdo.php';
$sth = $dbh->prepare("SELECT 1 FROM api WHERE token = ?");
$sth->execute(array($token));
$tokenOK = $sth->fetchColumn();
if ($tokenOK) {
echo(json_encode(array('response' => 1)));
}
}