mysql_result.phpt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. --TEST--
  2. mysql_result()
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. ?>
  8. --FILE--
  9. <?php
  10. require_once("connect.inc");
  11. $tmp = NULL;
  12. $link = NULL;
  13. // string mysql_result ( resource result, int row [, mixed field] )
  14. if (!is_null($tmp = @mysql_result()))
  15. printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  16. if (!is_null($tmp = @mysql_result($link)))
  17. printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  18. require_once('table.inc');
  19. 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)) {
  20. printf("[003] [%d] %s\n", mysql_errno($link), mysql_error($link));
  21. }
  22. var_dump(mysql_result($res, -1));
  23. var_dump(mysql_result($res, 2));
  24. var_dump(mysql_result($res, 0, -1));
  25. var_dump(mysql_result($res, 0, 500));
  26. print "valid fields\n";
  27. var_dump(mysql_result($res, 0));
  28. var_dump(mysql_result($res, 0, 1));
  29. var_dump(mysql_result($res, 0, 'id'));
  30. var_dump(mysql_result($res, 0, '_test.id'));
  31. var_dump(mysql_result($res, 0, 'label'));
  32. var_dump(mysql_result($res, 0, '_test.label'));
  33. print "some invalid fields\n";
  34. var_dump(mysql_result($res, 0, 'unknown'));
  35. var_dump(mysql_result($res, 0, '_test.'));
  36. var_dump(mysql_result($res, 0, chr(0)));
  37. var_dump(mysql_result($res, 0, '_test.' . chr(0)));
  38. print "_id\n";
  39. var_dump(mysql_result($res, 0, '_id'));
  40. print "_label\n";
  41. var_dump(mysql_result($res, 0, '_label'));
  42. print "_foo\n";
  43. var_dump(mysql_result($res, 0, '_foo'));
  44. var_dump(mysql_result($res, 0, 'test.id'));
  45. var_dump(mysql_result($res, 0, 'test.label'));
  46. mysql_free_result($res);
  47. var_dump(mysql_result($res, 0));
  48. mysql_close($link);
  49. print "done!";
  50. ?>
  51. --CLEAN--
  52. <?php
  53. require_once("clean_table.inc");
  54. ?>
  55. --EXPECTF--
  56. Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
  57. Warning: mysql_result(): Unable to jump to row -1 on MySQL result index %d in %s on line %d
  58. bool(false)
  59. Warning: mysql_result(): Unable to jump to row 2 on MySQL result index %d in %s on line %d
  60. bool(false)
  61. Warning: mysql_result(): Bad column offset specified in %s on line %d
  62. bool(false)
  63. Warning: mysql_result(): Bad column offset specified in %s on line %d
  64. bool(false)
  65. valid fields
  66. %unicode|string%(1) "1"
  67. %unicode|string%(1) "a"
  68. %unicode|string%(1) "1"
  69. %unicode|string%(1) "1"
  70. %unicode|string%(1) "a"
  71. %unicode|string%(1) "a"
  72. some invalid fields
  73. Warning: mysql_result(): unknown not found in MySQL result index %d in %s on line %d
  74. bool(false)
  75. Warning: mysql_result(): _test. not found in MySQL result index %d in %s on line %d
  76. bool(false)
  77. Warning: mysql_result(): not found in MySQL result index %d in %s on line %d
  78. bool(false)
  79. Warning: mysql_result(): _test. not found in MySQL result index %d in %s on line %d
  80. bool(false)
  81. _id
  82. %unicode|string%(1) "1"
  83. _label
  84. string(2) "aa"
  85. _foo
  86. NULL
  87. Warning: mysql_result(): test.id not found in MySQL result index %d in %s on line %d
  88. bool(false)
  89. Warning: mysql_result(): test.label not found in MySQL result index %d in %s on line %d
  90. bool(false)
  91. Warning: mysql_result(): %d is not a valid MySQL result resource in %s on line %d
  92. bool(false)
  93. done!