bug71863.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #71863 Segfault when EXPLAIN with "Unknown Column" Error
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. require_once("connect.inc");
  9. if (!$IS_MYSQLND) {
  10. die("skip mysqlnd only test");
  11. }
  12. ?>
  13. --FILE--
  14. <?php
  15. require_once("connect.inc");
  16. $req = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket);
  17. // create db and table for test
  18. mysqli_query($req, "DROP TABLE IF EXISTS test_bug_71863") or die(mysqli_error($req));
  19. mysqli_query($req, "CREATE TABLE test_bug_71863 (id INT UNSIGNED NOT NULL DEFAULT 0)") or die(mysqli_error($req));
  20. // segfault if EXPLAIN + "Unknown column" error
  21. mysqli_query($req, "EXPLAIN SELECT `id` FROM `test_bug_71863` WHERE `owner_id` = '2' AND `object_id` = '1' AND type = '0'") or die(mysqli_error($req)."\n");
  22. ?>
  23. --CLEAN--
  24. <?php
  25. require_once("connect.inc");
  26. if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
  27. printf("[c001] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  28. if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bug_71863"))
  29. printf("[c002] Cannot drop table, [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  30. mysqli_close($link);
  31. ?>
  32. --EXPECTF--
  33. %AUnknown column 'owner_id' in 'where clause'