неопределенная переменная: dbh Не уверен, что делать - PullRequest
0 голосов
/ 13 сентября 2018

Я недавно пытался заново настроить веб-сайт, который я создал некоторое время назад.Это теперь принято на малиновом пи.При попытке ввести значения в таблицу sql я получаю сообщение об ошибке.

не удается найти драйвер Примечание: неопределенная переменная: dbh в /var/www/html/memes/inc/php/pdo_connect.phpв строке 32 Неустранимая ошибка: необученная ошибка: вызов функции-члена prepare () для null в /var/www/html/memes/inc/php/pdo_connect.php:32 трассировки стека: # 0 / var / www / html /memes / inc / php / register.php (10): dataQuery ('INSERT INTO `us ...', Array) # 1 {main} добавлено в /var/www/html/memes/inc/php/pdo_connect.phpв строке 32

Это код pdo_connect:

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

define('USER', ****');
define('PASS', '****');

function dataQuery($query, $params) {
    // what kind of query is this?
    $queryType = explode(' ', $query);

    // establish database connection
    try {
        $dbh = new 
PDO('mysql:host=localhost;dbname=users', 
USER, PASS);
        $dbh-
>setAttribute(PDO::ATTR_EMULATE_PREPARES, 
false);
        $dbh-
>setAttribute(PDO::ATTR_ERRMODE, 
PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e) {
        echo $e->getMessage();
        $errorCode = $e->getCode();
    }

    // run query
    try {
        $queryResults = $dbh-
>prepare($query);
        $queryResults->execute($params);
        if($queryResults != null && 'SELECT' == $queryType[0]) {
            $results = $queryResults-
>fetchAll(PDO::FETCH_ASSOC);
            return $results;
        } else {
            return $queryResults->rowCount();
        }
        $queryResults = null; // first of the two steps to properly close
        $dbh = null; // second step tp close the connection
}
catch(PDOException $e) {
    $errorMsg = $e->getMessage();
    echo '<div align="center"><font color="red">too slow, username already taken</font></div>';
    //echo $errorMsg;
    }
}

?>

спасибо за любую помощь

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