1+ --TEST--
2+ Test 1000+ rows to trigger "Too many concurrent executions of the same request" bug #101
3+ --SKIPIF--
4+ <?php include ("skipif.inc " ); ?>
5+ --FILE--
6+ <?php
7+
8+ require ("interbase.inc " );
9+ ibase_connect ($ test_base );
10+
11+ (function (){
12+ ibase_query (
13+ "CREATE TABLE ITEMS (
14+ ID INTEGER NOT null,
15+ CODE1 VARCHAR(32) CHARACTER SET NONE,
16+ CODE10 VARCHAR(32) CHARACTER SET NONE,
17+ MAN_ID INTEGER
18+ ) "
19+ );
20+ ibase_commit_ret ();
21+
22+ $ data = [
23+ [1 , "CODE1 1 " , "CODE10 1 " , null ],
24+ [2 , null , "CODE10 2 " , 101 ],
25+ [3 , "CODE1 3 " , null , null ],
26+ [4 , null , null , 104 ],
27+ [5 , "CODE1 5 " , null , 105 ],
28+ [6 , "CODE1 6 " , "CODE10 6 " , null ],
29+ [7 , null , "CODE10 7 " , 107 ],
30+ [8 , null , null , null ],
31+ [9 , "CODE1 8 " , "CODE10 9 " , 109 ],
32+ ];
33+
34+ $ sql =
35+ "INSERT INTO ITEMS (
36+ ID, CODE1, CODE10, MAN_ID
37+ ) VALUES (
38+ ?, ?, ?, ?
39+ ) " ;
40+
41+ $ c = 0 ;
42+ $ total_data = count ($ data );
43+ for ($ i = 0 ; $ i < 1001 ; $ i ++) {
44+ ibase_query ($ sql , ...$ data [$ i % $ total_data ]);
45+ }
46+
47+ print "OK " ;
48+ })();
49+
50+ ?>
51+ --EXPECT--
52+ OK
0 commit comments