Annotation of embedaddon/php/ext/mysqli/tests/bug34785.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #34785 (Can not properly subclass mysqli_stmt)
! 3: --SKIPIF--
! 4: <?php
! 5: require_once('skipif.inc');
! 6: require_once('skipifconnectfailure.inc');
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: include ("connect.inc");
! 11:
! 12: class my_stmt extends mysqli_stmt
! 13: {
! 14: public function __construct($link, $query) {
! 15: parent::__construct($link, $query);
! 16: }
! 17: }
! 18:
! 19: class my_result extends mysqli_result
! 20: {
! 21: public function __construct($link, $query) {
! 22: parent::__construct($link, $query);
! 23: }
! 24: }
! 25:
! 26: /*** test mysqli_connect 127.0.0.1 ***/
! 27: $link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket);
! 28: mysqli_query($link, "SET sql_mode=''");
! 29:
! 30: $stmt = new my_stmt($link, "SELECT 'foo' FROM DUAL");
! 31:
! 32: $stmt->execute();
! 33: $stmt->bind_result($var);
! 34: $stmt->fetch();
! 35:
! 36: $stmt->close();
! 37: var_dump($var);
! 38:
! 39: mysqli_real_query($link, "SELECT 'bar' FROM DUAL");
! 40: $result = new my_result($link, MYSQLI_STORE_RESULT);
! 41: $row = $result->fetch_row();
! 42: $result->close();
! 43:
! 44: var_dump($row[0]);
! 45:
! 46: mysqli_close($link);
! 47: ?>
! 48: --EXPECTF--
! 49: %s(3) "foo"
! 50: %s(3) "bar"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>