Функция Return Assoc Array

0

Поэтому у меня есть функция внизу, но по какой-то причине, когда я использую ее на странице, она не возвращает массив-ассоциированный элемент. Если я print_r в массиве внутри функции, он выводит массив, но когда я вызываю функцию/массив на странице, он не работает. Это пустое. Не уверен, что я делаю неправильно.

function fetch_one($Table, $PK) {
    include ("pdo_connection.php");
    $sql = 'SELECT * FROM ''.$Table.'' WHERE PK = ? LIMIT 1';
    //echo $sql;
    $stmt = $db->prepare($sql);
    $PK = (int)$PK;
    $stmt->bindParam(1, $PK);
    $stmt->execute();
    $View = $stmt->fetch(PDO::FETCH_ASSOC);
    return $View;   
}

на самой странице у меня есть

fetch_one($table, $pk);
print_r($View)

и он ничего не возвращает.

  • 0
    Вместо этого обработайте результат функции, $ view var не доступен вне функции.
  • 0
    fetch_one($table, $pk); Может быть, потому что вы не присваиваете возвращаемое значение ?!
Показать ещё 1 комментарий
Теги:
arrays
function

1 ответ

2
Лучший ответ

Когда вы его запускаете, вы должны назначить значение переменной или использовать ее. Или

$x = fetch_one($table, $pk);
print_r($x);

или

print_r(fetch_one($table, $pk));
  • 0
    Спасибо, Питер. Простое исправление.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню