⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysqli_driver.phpt

📁 linux下安装不上mysql5与php5的可用此关联
💻 PHPT
字号:
--TEST--mysqli_driver class--SKIPIF--<?php require_once('skipif.inc'); ?><?php require_once('skipifemb.inc'); ?>--FILE--<?php    include "connect.inc";    include "table.inc";           if (!is_object($driver = new mysqli_driver()))        printf("[001] Failed to create mysqli_driver object\n");            $client_info = mysqli_get_client_info();    if (($tmp = $driver->client_info) !== $client_info)        printf("[002] Expecting %s/%s, got %s/%s\n",            gettype($client_info), $client_info,            gettype($tmp), $tmp);           $client_version = mysqli_get_client_version();    if (($tmp = $driver->client_version) !== $client_version)        printf("[003] Expecting %s/%s, got %s/%s\n",            gettype($client_version), $client_version,            gettype($tmp), $tmp);                if (!is_int($tmp = $driver->driver_version))        printf("[004] Expecting int/any, got %s/%s\n",            gettype($tmp), $tmp);    $all_modes = array(MYSQLI_REPORT_INDEX, MYSQLI_REPORT_ERROR, MYSQLI_REPORT_STRICT,                         MYSQLI_REPORT_ALL, MYSQLI_REPORT_OFF);    $report_mode = $driver->report_mode;    if (!is_int($report_mode))        printf("[005] Expecting int/any, got %s/%s\n",            gettype($report_mode), $report_mode);                if (!in_array($report_mode, $all_modes))        printf("[006] Illegal report mode returned? Got %s, expected %s\n",            $report_mode, implode(', ', $all_modes));        $driver->report_mode = MYSQLI_REPORT_STRICT;        $ok = false;    try {            if ($link = mysqli_connect($host, $user . 'unknown_really', $passwd . 'non_empty', $db, $port, $socket))            printf("[007] Can connect to the server using host=%s, user=%s, passwd=***non_empty, dbname=%s, port=%s, socket=%s\n",                $host, $user . 'unknown_really', $db, $port, $socket);        mysqli_close($link);            } catch (mysqli_sql_exception $e) {        $ok = ('' !== $e->getMessage());    }    if (!$ok)        printf("[008] Error reporting mode has not been switched to exceptions\n");                   $driver->report_mode = MYSQLI_REPORT_OFF;            if (!$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket))        printf("[009] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());    mysqli_query($link, "NO_SQL");    mysqli_close($link);        $driver->report_mode = MYSQLI_REPORT_ERROR;        if (!$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket))        printf("[009] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());    mysqli_query($link, "NO_SQL");    mysqli_close($link);        if (MYSQLI_REPORT_ERROR !== $driver->report_mode)        printf("[010] Error mode should be different\n");               /* TODO - more report testing should go in here, but it's not really documented what behaviour is expected */        $driver->report_mode = $report_mode;        $reconnect = $driver->reconnect;    if (!is_bool($reconnect))        printf("[011] Expecting boolean/any, got %s/%s\n",             gettype($reconnect), $reconnect);        /* pointless, but I need more documentation */                $driver->reconnect = true;    $driver->reconnect = false;    $driver->reconnect = $reconnect;        if (!is_bool($embedded = $driver->embedded))        printf("[011] Expecting boolean/any, got %s/%s\n",             gettype($embedded), $embedded);        print "done!";?>--EXPECTF--Warning: mysqli_query(): (%d/%d): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NO_SQL' at line 1 in %s on line %ddone! 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -