доступ к $ pdo в функции - PullRequest
       4

доступ к $ pdo в функции

0 голосов
/ 08 февраля 2020

Я бы хотел выбрать другие данные из моей базы данных, используя функцию. К сожалению, у меня нет доступа к $pdo в функции. Вот код для лучшего понимания:

config. php

...
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);

select. php

include 'config.php';

function abc($sql) {
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':name', $name);
    $stmt->execute();
}

$sql = "SELECT a FROM table WHERE b = :name";
abc($sql);

$sql = "SELECT a FROM table WHERE c = :name";
abc($sql);

Ошибка:

Вызов функции-члена prepare () для null

Если я добавлю в функцию config. php, она будет работать как шарм.

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете объявить $pdo глобальным или передать его в качестве второго параметра abc. В чем проблема с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...