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>