Annotation of embedaddon/php/ext/mysqli/tests/bug34785.phpt, revision 1.1.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>