проблема с PDO / SELECT

mixas

Новичок
проблема с PDO / SELECT

решил я в следующем проекте вместо всех php-db-классов заюзать PDO. пытаюсь сделать что то локально, использую примеры из мануала. запись в таблицу получилась, а вот чтение вызывает падение апача. (XAMPP => Apache 2.2.11 + MySQL 5.1.30 (Community Server) + PHP 5.2.8 )
не пойму что у меня не так.
PHP:
$user = 'root';
$pass = '';
try {
   $db = new PDO('mysql:host=localhost;dbname=test3', $user, $pass, array(
     PDO::ATTR_PERSISTENT => true
   ));
   //$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
   $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
    $db->query('SET NAMES utf8');
} catch (PDOException $e) {
  print "Error!: " . $e->getMessage() . "<br/>";
  die();
}


// запись работает
$count = $db->exec('INSERT INTO messages VALUES ( null, "'.$_SESSION['user'].'", "'.$_POST['message'].'" )');
$db->exec($sql);

// при чтении падает апач
$sql = 'SELECT * FROM messages WHERE message_id > '.$_GET['id'];
foreach ($db->query($sql) as $row) {
      print $row['username'] . "\t";
      print $row['message'] . "\t";
      print $row['message_id'] . "\n";
  }

// так тоже падает
$sql = 'SELECT * FROM messages WHERE message_id > :mess_id';
$sth = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':mess_id' =>$_GET['id']));
$res = $sth->fetchAll();
в чём тут может быть дело?

спасибо
 

zerkms

TDD infected
Команда форума
mixas
для начала - поставь немодифицированные полные дистрибутивы апача, пхп и mysql.
 

findnext

Новичок
mixas
xdebug стоит?

-~{}~ 08.05.09 16:42:

$sth->execute(array(':mess_id' =>$_GET['id']));
поменяй на это
$sth->bindParam(':mess_id', $_GET['id'], PDO::pARAM_INT);
$sth->execute();
 

mixas

Новичок
поменял, не помогло, всё равно апач ложится..
лог:
[Fri May 08 16:40:21 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Fri May 08 16:40:39 2009] [warn] pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
 

zerkms

TDD infected
Команда форума
mixas
а мои слова ты пропустил принципиально?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
zerkms
он не знает, что такое "немодифицированные полные дистрибутивы" и как их ставить
 
Сверху