PageRenderTime 41ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/hphp/test/zend/bad/ext/mysql/tests/mysql_result.php

http://github.com/facebook/hiphop-php
PHP | 58 lines | 45 code | 12 blank | 1 comment | 3 complexity | 0791c4243ce59652413aa60571eba6f0 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?php
  2. require_once("connect.inc");
  3. $tmp = NULL;
  4. $link = NULL;
  5. // string mysql_result ( resource result, int row [, mixed field] )
  6. if (!is_null($tmp = @mysql_result()))
  7. printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  8. if (!is_null($tmp = @mysql_result($link)))
  9. printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  10. require_once('table.inc');
  11. if (!$res = mysql_query("SELECT id, label, id AS _id, CONCAT(label, 'a') _label, NULL as _foo FROM test _test ORDER BY id ASC LIMIT 1", $link)) {
  12. printf("[003] [%d] %s\n", mysql_errno($link), mysql_error($link));
  13. }
  14. var_dump(mysql_result($res, -1));
  15. var_dump(mysql_result($res, 2));
  16. var_dump(mysql_result($res, 0, -1));
  17. var_dump(mysql_result($res, 0, 500));
  18. print "valid fields\n";
  19. var_dump(mysql_result($res, 0));
  20. var_dump(mysql_result($res, 0, 1));
  21. var_dump(mysql_result($res, 0, 'id'));
  22. var_dump(mysql_result($res, 0, '_test.id'));
  23. var_dump(mysql_result($res, 0, 'label'));
  24. var_dump(mysql_result($res, 0, '_test.label'));
  25. print "some invalid fields\n";
  26. var_dump(mysql_result($res, 0, 'unknown'));
  27. var_dump(mysql_result($res, 0, '_test.'));
  28. var_dump(mysql_result($res, 0, chr(0)));
  29. var_dump(mysql_result($res, 0, '_test.' . chr(0)));
  30. print "_id\n";
  31. var_dump(mysql_result($res, 0, '_id'));
  32. print "_label\n";
  33. var_dump(mysql_result($res, 0, '_label'));
  34. print "_foo\n";
  35. var_dump(mysql_result($res, 0, '_foo'));
  36. var_dump(mysql_result($res, 0, 'test.id'));
  37. var_dump(mysql_result($res, 0, 'test.label'));
  38. mysql_free_result($res);
  39. var_dump(mysql_result($res, 0));
  40. mysql_close($link);
  41. print "done!";
  42. ?>
  43. <?php error_reporting(0); ?>
  44. <?php
  45. require_once("clean_table.inc");
  46. ?>