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

  1. --TEST--
  2. sqlite: binary encoding
  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. $strings = array(
  13.     "hello",
  14.     "hello\x01o",
  15.     "\x01hello there",
  16.     "hello\x00there",
  17.     ""
  18. );
  19.  
  20. sqlite_query("CREATE TABLE strings(a)", $db);
  21.  
  22. foreach ($strings as $str) {
  23.     sqlite_query("INSERT INTO strings VALUES('" . sqlite_escape_string($str) . "')", $db);
  24. }
  25.  
  26. $i = 0;
  27. $r = sqlite_query("SELECT * from strings", $db);
  28. while ($row = sqlite_fetch_array($r, SQLITE_NUM)) {
  29.     if ($row[0] !== $strings[$i]) {
  30.         echo "FAIL!\n";
  31.         var_dump($row[0]);
  32.         var_dump($strings[$i]);
  33.     } else {
  34.         echo "OK!\n";
  35.     }
  36.     $i++;
  37. }
  38. echo "DONE!\n";
  39. ?>
  40. --EXPECT--
  41. OK!
  42. OK!
  43. OK!
  44. OK!
  45. OK!
  46. DONE!
  47.