Я недавно пытался заново настроить веб-сайт, который я создал некоторое время назад.Это теперь принято на малиновом пи.При попытке ввести значения в таблицу 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;
}
}
?>
спасибо за любую помощь