Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 22:59   #1
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
Вопрос PDO - записи есть, а не выводятся

Здравствуйте.
Написал такой код :
___________________________________ ___________________
PHP код:
<?
require_once (dirname(dirname(__FILE__)).'/function/function.php');
class 
Main extends FunctionMain {
    
    var 
$path;
    function 
__construct() {
        
$this->path dirname(dirname(__FILE__));
    }
        
    

    function 
DB(){
            
$DB_HOST 'localhost';
            
$DB_USER 'root';
            
$DB_PASS ''
            
$DB_NAME 'base';
        try {
            
$DB = new PDO('mysql:host='.$DB_HOST.';dbname='.$DB_NAME$DB_USER$DB_PASS);
            
$DB->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
            
$DB->query('SET NAMES UTF8');
            return 
$DB;
        } catch(
PDOException $e) {
            echo 
'ERROR: ' $e->getMessage();
            }
    }
    
    
    
    
}
$Main = new Main;
$Main->DB();
?>
___________________________________ ___________________
PHP код:
<?
require_once (dirname(dirname(__FILE__)).'/config/main.php');
class 
FunctionMain {
    
        function 
SELECT($sql) {
        
$Page Main::DB()->prepare($sql);
        
$result $Page->fetchAll(PDO::FETCH_OBJ);
 
        
# Если получена одна или более строк...
        
if ( count($result) ) {
            foreach(
$result as $row) {
                echo 
"<pre>";
                
print_r($row);
                echo 
"</pre>";
            }
        } else {
            echo 
"Ничего не найдено.";
        }

    }
        
}
?>
___________________________________ ___________________
PHP код:
<?
require_once (dirname(dirname(__FILE__)).'/config/main.php');
class 
IndexModel extends Main {
    
    
    function 
IndexPages() {
        
FunctionMain::SELECT("SELECT * FROM `pages`");
    }
}
IndexModel::IndexPages();
// Вот здесь выводит что ничего не найдено, а хотя в таблице `pages` есть записи.
// В каком месте ошибся?
?>
Newpitbull вне форума Ответить с цитированием
Старый 25.06.2012, 15:56   #2
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
По умолчанию

Подскажите пожалуйста
$Page = Main::DB()->prepare($sql);
$result = $Page->fetchAll(PDO::FETCH_OBJ);
Тут Main::DB()->prepare($sql) правильно ссылаюсь? (__Main::DB()__)

На $DB = new PDO('mysql:host='.$DB_HOST.';dbname ='.$DB_NAME, $DB_USER, $DB_PASS);
Newpitbull вне форума Ответить с цитированием
Старый 25.06.2012, 16:33   #3
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
По умолчанию

Вопрос снят. Неправильно устанавливал выборку.
function SELECT($sql) {
$Page = Main::DB()->prepare($sql);
$Page->execute();

while($row = $Page->fetch()) {
print_r($row);
}

}
Newpitbull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть проблема с удалением записи из бинарного файла(С++) gor30 Помощь студентам 2 01.06.2012 15:11
PDO PHP MySQL gunsoy PHP 0 27.03.2012 12:55
PDO+ MSSQL Сединение было сброшено BloodA PHP 0 26.11.2011 07:52
SQL определение есть ли в подчиненной таблице записи Evgen1503 БД в Delphi 2 01.04.2011 11:39
PDO connect и эканирование символов nec117 PHP 2 21.02.2011 18:23