[wp-trac] [WordPress Trac] #27982: Stop passing boolean values to mysqli_fetch_object()

WordPress Trac noreply at wordpress.org
Wed Apr 23 01:50:28 UTC 2014

#27982: Stop passing boolean values to mysqli_fetch_object()
 Reporter:  markjaquith            |       Owner:  pento
     Type:  defect (bug)           |      Status:  accepted
 Priority:  normal                 |   Milestone:  3.9.1
Component:  Database               |     Version:  3.9
 Severity:  normal                 |  Resolution:
 Keywords:  has-patch 2nd-opinion  |     Focuses:
Changes (by pento):

 * keywords:   => has-patch 2nd-opinion
 * owner:   => pento
 * status:  new => accepted
 * milestone:  Awaiting Review => 3.9.1


 I've had a bit of a dig through HHVM/PHP, and it seems there might be some
 cases (with my limited knowledge of how the PHP internals work) where
 `mysqli_query()` can return `false` without setting an error. So, the
 check for an error in `wpdb::query()` doesn't catch it.

 With attachment:27982.diff, `wpdb::print_error()` will record the error,
 but with an empty error string - I'm not wild about this behaviour,
 perhaps it should have a default error string, so we're at least recording

Ticket URL: <https://core.trac.wordpress.org/ticket/27982#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list