[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PDO - не получается вызвать функцию
acerrusm
Привет!

Есть 3 файла (см. ниже).
В index.php я пытаюсь вызвать функции db() и data_selection().
Но в ответ получаю следующее:
Цитата
Notice: Undefined variable: handler in /includes/functions.inc.php on line 11

Fatal error: Call to a member function query() on a non-object in /includes/functions.inc.php on line 11


Подскажите пожалуйста где я накосячил?

index.php
<?php  
error_reporting(E_ALL);
require 'includes/db_connect.inc.php';
require 'includes/functions.inc.php';

db();
data_selection();
foreach ($row as $key)
{
?>
<div id="author">
<?php echo $key['user']; ?>
</div>
<
div id="message">
<?php echo $key['message']; ?>
</div>
<?php
}
?>


db_connect.inc.php

<?php  
function
db(){
try
{
$handler = new PDO('mysql:host=localhost;dbname=guestbook;charset=utf8', 'user', 'pass', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
echo $e->getMessage();
echo "Problem with DB";
die();
}
return $handler;
}
?>


functions.inc.php

<?php 
function
data_selection(){
$query = $handler->query('SELECT * FROM comments');
$row = $query->fetchAll(PDO::FETCH_ASSOC);
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.