/hphp/test/zend/bad/ext/mysql/tests/mysql_fetch_assoc.php
PHP | 56 lines | 40 code | 15 blank | 1 comment | 6 complexity | 5a371882a1a2b0990f61d59207b60e20 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- include "connect.inc";
- $tmp = NULL;
- $link = NULL;
- // Note: no SQL type tests, internally the same function gets used as for mysql_fetch_array() which does a lot of SQL type test
- if (!is_null($tmp = @mysql_fetch_assoc()))
- printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
- if (NULL !== ($tmp = @mysql_fetch_assoc($link)))
- printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
- require('table.inc');
- if (!$res = mysql_query("SELECT id, label FROM test ORDER BY id LIMIT 1", $link)) {
- printf("[004] [%d] %s\n", mysql_errno($link), mysql_error($link));
- }
- print "[005]\n";
- var_dump(mysql_fetch_assoc($res));
- print "[006]\n";
- var_dump(mysql_fetch_assoc($res));
- mysql_free_result($res);
- if (!$res = mysql_query("SELECT 1 AS a, 2 AS a, 3 AS c, 4 AS C, NULL AS d, true AS e", $link)) {
- printf("[007] Cannot run query, [%d] %s\n", mysql_errno($link), $mysql_error($link));
- }
- print "[008]\n";
- var_dump(mysql_fetch_assoc($res));
- mysql_free_result($res);
- if (false !== ($tmp = mysql_fetch_assoc($res)))
- printf("[008] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp);
- mysql_close($link);
- include('table.inc');
- if (!$res = mysql_query("SELECT id, label, id AS _id, CONCAT(label, 'a') _label, NULL as _foo FROM test _test ORDER BY id ASC LIMIT 1", $link)) {
- printf("[009] [%d] %s\n", mysql_errno($link), $mysql_error($link));
- }
- print "[010]\n";
- var_dump(mysql_fetch_assoc($res));
- mysql_free_result($res);
- mysql_close($link);
- print "done!";
- ?>
- <?php error_reporting(0); ?>
- <?php
- require_once("clean_table.inc");
- ?>