> $stmt = $this->prepareStatement('insert into bla (name) 
> values (:name)'); $name = NULL; var_dump($name); // $name is 
> NULL $stmt->bindParam(':name', $name); var_dump($name); // 
> $name is an empty string
> 
> am i overlooking something obvious?

$stmt->bindParam(':name', $name, PDO_PARAM_NULL);

Or 

$stmt->bindParam(':name', $name, is_null($name) ? PDO_PARAM_NULL : 
PDO_PARAM_STR);

Is what I've been using, and works. http://pecl.php.net/bugs/bug.php?id=3391 
was the original bug report I opened, that's since been
fixed.

Jared

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to