try
{
$dbh = new PDO("mysql:host=localhost;dbname=dbbase", 'root', '');
echo 'Connected to database';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$sql = 'SELECT * FROM base';
$c = $dbh->query($sql);
print_r($dbh->query( $sql ));
По идее должно показать внутрености обьекта, но вместо этого выводит это:
Connected to databasePDOStatement Object ( [queryString] => SELECT * FROM base; )
пожалуста, подскажите в чем ошибка. Причем заметте, что к базе то коннектится, а вот сам запрос не выводит. Заранее спасибо!
Спустя 2 дня, 15 часов, 44 минуты, 17 секунд (29.12.2010 - 16:37) Tolya написал(а):
Ну товарищи, ну подскажите же, что нужно делать, уже все перепробовал, есть подозрения, что может в денвере какие-то настройки поменять надо?
Спустя 37 минут, 36 секунд (29.12.2010 - 17:15) Romms написал(а):
я несилен в ООП но мне кажется что всё верно выводит, ты же просишь вивести результат запроса...
Спустя 3 часа, 42 минуты, 52 секунды (29.12.2010 - 20:58) Tolya написал(а):
Так он вместе с этим дожен еще выводить и содержимое таблицы, или как тогда вывести содержимое таблицы?
Спустя 13 минут, 50 секунд (29.12.2010 - 21:12) Stell написал(а):
я не знаю как работает PDO, но чистый пхп после велекта возвращает результат, который перед выводом надо fetch_array() сделать, разве нет?
Спустя 1 час, 48 минут, 27 секунд (29.12.2010 - 23:00) T1grOK написал(а):
Если нужно просмотреть все результаты:
Для "построчной" выборки:
Если осваиваете PDO советую использовать такие методы как: prepare(), execute() вместо query().
try
{
$dbh = new PDO("mysql:host=localhost;dbname=dbbase", 'root', '');
echo 'Connected to database';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$sql = 'SELECT * FROM base';
$c = $dbh->query($sql);
print_r($c->fetchAll());
Для "построчной" выборки:
foreach ($c as $row){
print_r($row);
}
Если осваиваете PDO советую использовать такие методы как: prepare(), execute() вместо query().