|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits              [2008-08-15 07:25 UTC] chenjii at gmail dot com
  [2008-08-15 08:29 UTC] nlopess@php.net
 | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 07:00:01 2025 UTC | 
Description: ------------ preg_match_all's result is correct before windows update ! But yesterday (2008-05-15) I update my windows xp by windows's Auto Update , preg_match_all's result became not correct! my OS: windows XP SP2 (Traditional Chinese) php: 5.2.6 in windows PCRE Library Version 7.6 2008-01-28 Reproduce code: --------------- $array_matches = array(); $sql = 'SELECT b.* , u.account , u.name , u2.account as account2 , u2.name as name2 FROM bbss as b LEFT JOIN users as u on (u.uid = b.post_uid) LEFT JOIN users as u2 on (u2.uid = b.modified_uid) WHERE deleted = 0 AND view_start_time <= NOW() ORDER BY bid DESC LIMIT 0 , 20'; $match_count = preg_match_all('/^(SELECT.*?)LIMIT/im', $sql, $array_matches); Expected result: ---------------- $match_count > 0; $array_matches == Array( [0] => Array ( 'SELECT b.* , u.account , u.name , u2.account as account2 , u2.name as name2 FROM bbss as b LEFT JOIN users as u on (u.uid = b.post_uid) LEFT JOIN users as u2 on (u2.uid = b.modified_uid) WHERE deleted = 0 AND view_start_time <= NOW() ORDER BY bid DESC LIMIT 0 , 20' ) [1] => Array ( 'SELECT b.* , u.account , u.name , u2.account as account2 , u2.name as name2 FROM bbss as b LEFT JOIN users as u on (u.uid = b.post_uid) LEFT JOIN users as u2 on (u2.uid = b.modified_uid) WHERE deleted = 0 AND view_start_time <= NOW() ORDER BY bid DESC ' ) ) Actual result: -------------- $match_count == 0 $array_matches == Array ( [0] => Array ( ) [1] => Array ( ) )