File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ --TEST--
2+ SQLite3::prepare and execute with parameters as array
3+ --EXTENSIONS--
4+ sqlite3
5+ --FILE--
6+ <?php
7+
8+ require_once (__DIR__ . '/new_db.inc ' );
9+ define ('TIMENOW ' , time ());
10+
11+ echo "Creating Table \n" ;
12+ var_dump ($ db ->exec ('CREATE TABLE test (time INTEGER, id STRING) ' ));
13+
14+ echo "INSERT into table \n" ;
15+ var_dump ($ db ->exec ("INSERT INTO test (time, id) VALUES ( " . TIMENOW . ", 'a') " ));
16+ var_dump ($ db ->exec ("INSERT INTO test (time, id) VALUES ( " . TIMENOW . ", 'b') " ));
17+
18+ echo "SELECTING results \n" ;
19+ $ stmt = $ db ->prepare ("SELECT * FROM test WHERE id = ? ORDER BY id ASC " );
20+ $ foo = 'a ' ;
21+ echo "BINDING Value \n" ;
22+ $ results = $ stmt ->execute ([$ foo ]);
23+ while ($ result = $ results ->fetchArray (SQLITE3_NUM ))
24+ {
25+ var_dump ($ result );
26+ }
27+ $ results ->finalize ();
28+
29+ echo "Closing database \n" ;
30+ var_dump ($ db ->close ());
31+ echo "Done \n" ;
32+ ?>
33+ --EXPECTF--
34+ Creating Table
35+ bool(true)
36+ INSERT into table
37+ bool(true)
38+ bool(true)
39+ SELECTING results
40+ BINDING Value
41+ array(2) {
42+ [0]=>
43+ int(%d)
44+ [1]=>
45+ string(1) "a"
46+ }
47+ Closing database
48+ bool(true)
49+ Done
You can’t perform that action at this time.
0 commit comments