Annotation of embedaddon/php/ext/mysql/tests/mysql_affected_rows.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: mysql_affected_rows()
                      3: --SKIPIF--
                      4: <?php
                      5: require_once('skipif.inc');
                      6: require_once('skipifconnectfailure.inc');
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: include_once("connect.inc");
                     11: include_once('setupdefault.inc');
                     12: 
                     13: $tmp    = NULL;
                     14: $link   = NULL;
                     15: 
                     16: if (0 !== ($tmp = @mysql_affected_rows()))
                     17:        printf("[001] Expecting int/0, got %s/%s\n", gettype($tmp), $tmp);
                     18: 
                     19: if (null !== ($tmp = @mysql_affected_rows($link)))
                     20:        printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
                     21: 
                     22: if (!is_null($tmp = @mysql_affected_rows($link, $link)))
                     23:        printf("[003] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
                     24: 
                     25: if (!$link = my_mysql_connect($host, $user, $passwd, $db, $port, $socket))
                     26:        printf("[004] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n",
                     27:                $host, $user, $db, $port, $socket);
                     28: 
                     29: if (-1 !== ($tmp = mysql_affected_rows($link)))
                     30:        printf("[005] Expecting int/-1, got %s/%s. [%d] %s\n",
                     31:                gettype($tmp), $tmp, mysql_errno($link), mysql_error($link));
                     32: 
                     33: if (!mysql_query('DROP TABLE IF EXISTS test', $link))
                     34:        printf("[006] [%d] %s\n", mysql_errno($link), mysql_error($link));
                     35: 
                     36: if (!mysql_query('CREATE TABLE test(id INT, label CHAR(1), PRIMARY KEY(id)) ENGINE = ' . $engine, $link))
                     37:        printf("[007] [%d] %s\n", mysql_errno($link), mysql_error($link));
                     38: 
                     39: if (!mysql_query("INSERT INTO test(id, label) VALUES (1, 'a')", $link))
                     40:        printf("[008] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     41: 
                     42: if (1 !== ($tmp = mysql_affected_rows($link)))
                     43:        printf("[010] Expecting int/1, got %s/%s\n", gettype($tmp), $tmp);
                     44: 
                     45: // ignore INSERT error, NOTE: command line returns 0, affected_rows returns -1 as documented
                     46: @mysql_query("INSERT INTO test(id, label) VALUES (1, 'a')", $link);
                     47: if (-1 !== ($tmp = mysql_affected_rows($link)))
                     48:        printf("[011] Expecting int/-1, got %s/%s\n", gettype($tmp), $tmp);
                     49: 
                     50: if (!mysql_query("INSERT INTO test(id, label) VALUES (1, 'a') ON DUPLICATE KEY UPDATE id = 4", $link))
                     51:        printf("[012] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     52: 
                     53: if (2 !== ($tmp = mysql_affected_rows($link)))
                     54:        printf("[013] Expecting int/2, got %s/%s\n", gettype($tmp), $tmp);
                     55: 
                     56: if (!mysql_query("INSERT INTO test(id, label) VALUES (2, 'b'), (3, 'c')", $link))
                     57:        printf("[014] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     58: 
                     59: if (2 !== ($tmp = mysql_affected_rows($link)))
                     60:        printf("[015] Expecting int/2, got %s/%s\n", gettype($tmp), $tmp);
                     61: 
                     62: if (!mysql_query("INSERT IGNORE INTO test(id, label) VALUES (1, 'a')", $link)) {
                     63:        printf("[016] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     64: }
                     65: 
                     66: if (1 !== ($tmp = mysql_affected_rows($link)))
                     67:        printf("[017] Expecting int/1, got %s/%s\n", gettype($tmp), $tmp);
                     68: 
                     69: if (!mysql_query("INSERT INTO test(id, label) SELECT id + 10, label FROM test", $link))
                     70:        printf("[018] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     71: 
                     72: if (4 !== ($tmp = mysql_affected_rows($link)))
                     73:        printf("[019] Expecting int/4, got %s/%s\n", gettype($tmp), $tmp);
                     74: 
                     75: if (!mysql_query("REPLACE INTO test(id, label) values (4, 'd')", $link))
                     76:        printf("[020] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     77: 
                     78: if (2 !== ($tmp = mysql_affected_rows($link)))
                     79:        printf("[021] Expecting int/2, got %s/%s\n", gettype($tmp), $tmp);
                     80: 
                     81: if (!mysql_query("REPLACE INTO test(id, label) values (5, 'e')", $link))
                     82:        printf("[022] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     83: 
                     84: if (1 !== ($tmp = mysql_affected_rows($link)))
                     85:        printf("[023] Expecting int/1, got %s/%s\n", gettype($tmp), $tmp);
                     86: 
                     87: if (!mysql_query("UPDATE test SET label = 'a' WHERE id = 2", $link))
                     88:        printf("[024] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     89: 
                     90: if (1 !== ($tmp = mysql_affected_rows($link)))
                     91:        printf("[025] Expecting int/1, got %s/%s\n", gettype($tmp), $tmp);
                     92: 
                     93: if (!mysql_query("UPDATE test SET label = 'a' WHERE id = 2", $link)) {
                     94:        printf("[025] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                     95: }
                     96: 
                     97: if (0 !== ($tmp = mysql_affected_rows($link)))
                     98:        printf("[026] Expecting int/0, got %s/%s\n", gettype($tmp), $tmp);
                     99: 
                    100: if (!mysql_query("UPDATE test SET label = 'a' WHERE id = 100", $link)) {
                    101:        printf("[025] [%d] %s\n",  mysql_errno($link), mysql_error($link));
                    102: }
                    103: 
                    104: if (0 !== ($tmp = mysql_affected_rows($link)))
                    105:        printf("[026] Expecting int/0, got %s/%s\n", gettype($tmp), $tmp);
                    106: 
                    107: if (0 !== ($tmp = mysql_affected_rows()))
                    108:        printf("[027] Expecting int/0, got %s/%s\n", gettype($tmp), $tmp);
                    109: 
                    110: if (!mysql_query('DROP TABLE IF EXISTS test', $link))
                    111:        printf("[028] [%d] %s\n", mysql_errno($link), mysql_error($link));
                    112: 
                    113: mysql_close($link);
                    114: 
                    115: if (false !== ($tmp = @mysql_affected_rows($link)))
                    116:        printf("[029] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp);
                    117: 
                    118: print "done!";
                    119: ?>
                    120: --CLEAN--
                    121: <?php
                    122: require_once("clean_table.inc");
                    123: ?>
                    124: --EXPECTF--
                    125: done!

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>