ID:               38546
 Comment by:       tobias dot woell at it-basis dot de
 Reported By:      selecter at gmail dot com
 Status:           Assigned
 Bug Type:         PDO related
 Operating System: Gentoo Linux x86_64
 PHP Version:      latest snapshot
 Assigned To:      wez
 New Comment:

Suggestion for workaround (works with PHP 5.1.6 and MySql 4.1.1):
$tmp = (int) $this->getDue_Date_IsWeek();
$stmt->bindParam(':Due_Date_IsWeek' , $tmp , PDO::PARAM_BOOL );


Previous Comments:
------------------------------------------------------------------------

[2007-02-06 16:38:58] hans at velum dot net

This looks to be the same issue as:
http://pecl.php.net/bugs/bug.php?id=9919

------------------------------------------------------------------------

[2007-02-06 16:35:47] hans at velum dot net

I don't think that anyone said this was crashing.  It certainly is a
fatal error in that it doesn't work.  And using PDO w/ Exception error
mode will (should!) eventually result in a fatal error for the app
that's using it.

This is clearly a PDO bug.  If any application that uses PDO has to
check to see if MySQL is being used & then alter that type params passed
to bindValue() then there is NO VALUE in having the small set of
*abstracted* types that PDO does provide.

------------------------------------------------------------------------

[2006-08-22 16:59:46] [EMAIL PROTECTED]

First of all, there is no crash.
Fatal error is the result of your trigger_error() call.
PDOStatement::execute() fails because MySQL API doesn't support boolean
parameters (though they can be "emulated" through PDO).

I'm leaving this to the maintainer to decide.

------------------------------------------------------------------------

[2006-08-22 16:42:10] selecter at gmail dot com

That's what you get: Fatal error: :  in /tmp/1.php on line 66
That's all that matters...

Instead of:
'show_email' => (bool) 1,
'show_smiles' => (bool) 1,

Write:
'show_email' => 1,
'show_smiles' => 1,

and the query will be executed successfully.

------------------------------------------------------------------------

[2006-08-22 16:29:14] [EMAIL PROTECTED]

I get:
---
array(1) {
  [0]=>
  string(5) "00000"
}

Notice: Undefined property:  PDO::$errorCode in /tmp/1.php on line 62

Notice: Undefined offset:  2 in /tmp/1.php on line 62
<pre></pre>
Fatal error: :  in /tmp/1.php on line 66
---

No crashes. valgrind doesn't show anything wrong there.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/38546

-- 
Edit this bug report at http://bugs.php.net/?id=38546&edit=1

Reply via email to