home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / xamp / xampp-win32.exe / xampp / .tmpsqlite_005.phpt < prev    next >
Encoding:
Text File  |  2004-03-24  |  780 b   |  48 lines

  1. --TEST--
  2. sqlite: aggregate functions
  3. --INI--
  4. sqlite.assoc_case=0
  5. --SKIPIF--
  6. <?php # vim:ft=php
  7. if (!extension_loaded("sqlite")) print "skip"; ?>
  8. --FILE--
  9. <?php 
  10. include "blankdb.inc";
  11.  
  12. $data = array(
  13.     "one",
  14.     "two",
  15.     "three"
  16.     );
  17.  
  18. sqlite_query("CREATE TABLE strings(a)", $db);
  19.  
  20. foreach ($data as $str) {
  21.     sqlite_query("INSERT INTO strings VALUES('" . sqlite_escape_string($str) . "')", $db);
  22. }
  23.  
  24. function cat_step(&$context, $string)
  25. {
  26.     $context .= $string;
  27. }
  28.  
  29. function cat_fin(&$context)
  30. {
  31.     return $context;
  32. }
  33.  
  34. sqlite_create_aggregate($db, "cat", "cat_step", "cat_fin");
  35.  
  36. $r = sqlite_query("SELECT cat(a) from strings", $db);
  37. while ($row = sqlite_fetch_array($r, SQLITE_NUM)) {
  38.     var_dump($row);
  39. }
  40. echo "DONE!\n";
  41. ?>
  42. --EXPECT--
  43. array(1) {
  44.   [0]=>
  45.   string(11) "onetwothree"
  46. }
  47. DONE!
  48.