1--TEST-- 2mysqli_fetch_assoc() 3--SKIPIF-- 4<?php 5require_once('skipif.inc'); 6require_once('skipifemb.inc'); 7require_once('skipifconnectfailure.inc'); 8?> 9--FILE-- 10<?php 11 require('table.inc'); 12 13 if (!$res = mysqli_query($link, "SELECT 1, 2")) { 14 printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 15 } 16 print "[002]\n"; 17 var_dump(mysqli_fetch_assoc($res)); 18 mysqli_free_result($res); 19 20 if (!$res = mysqli_query($link, "SELECT 1 AS a, 2")) { 21 printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 22 } 23 print "[004]\n"; 24 var_dump(mysqli_fetch_assoc($res)); 25 mysqli_free_result($res); 26 27 if (!$res = mysqli_query($link, "SELECT 1 AS a, 2, 2 as '2'")) { 28 printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 29 } 30 print "[006]\n"; 31 var_dump(mysqli_fetch_assoc($res)); 32 mysqli_free_result($res); 33 34 if (!$res = mysqli_query($link, "SELECT 1 AS a, 2 as '2', 2")) { 35 printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 36 } 37 print "[008]\n"; 38 var_dump(mysqli_fetch_assoc($res)); 39 mysqli_free_result($res); 40 41 /* Now do it with unbuffered queries */ 42 if (!$res = mysqli_real_query($link, "SELECT 1, 2")) { 43 printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 44 } 45 if (!$res = mysqli_use_result($link)) { 46 printf("[010] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 47 } 48 print "[011]\n"; 49 var_dump(mysqli_fetch_assoc($res)); 50 mysqli_free_result($res); 51 52 if (!$res = mysqli_real_query($link, "SELECT 1 AS a, 2")) { 53 printf("[012] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 54 } 55 if (!$res = mysqli_use_result($link)) { 56 printf("[013] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 57 } 58 print "[014]\n"; 59 var_dump(mysqli_fetch_assoc($res)); 60 mysqli_free_result($res); 61 62 if (!$res = mysqli_real_query($link, "SELECT 1 AS a, 2, 2 as '2'")) { 63 printf("[015] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 64 } 65 if (!$res = mysqli_use_result($link)) { 66 printf("[016] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 67 } 68 print "[017]\n"; 69 var_dump(mysqli_fetch_assoc($res)); 70 mysqli_free_result($res); 71 72 if (!$res = mysqli_real_query($link, "SELECT 1 AS a, 2 as '2', 2")) { 73 printf("[015] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 74 } 75 if (!$res = mysqli_use_result($link)) { 76 printf("[016] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 77 } 78 print "[017]\n"; 79 var_dump(mysqli_fetch_assoc($res)); 80 mysqli_free_result($res); 81 mysqli_close($link); 82 83 print "done!"; 84?> 85--EXPECTF-- 86[002] 87array(2) { 88 [1]=> 89 %unicode|string%(1) "1" 90 [2]=> 91 %unicode|string%(1) "2" 92} 93[004] 94array(2) { 95 [%u|b%"a"]=> 96 %unicode|string%(1) "1" 97 [2]=> 98 %unicode|string%(1) "2" 99} 100[006] 101array(2) { 102 [%u|b%"a"]=> 103 %unicode|string%(1) "1" 104 [2]=> 105 %unicode|string%(1) "2" 106} 107[008] 108array(2) { 109 [%u|b%"a"]=> 110 %unicode|string%(1) "1" 111 [2]=> 112 %unicode|string%(1) "2" 113} 114[011] 115array(2) { 116 [1]=> 117 %unicode|string%(1) "1" 118 [2]=> 119 %unicode|string%(1) "2" 120} 121[014] 122array(2) { 123 [%u|b%"a"]=> 124 %s(1) "1" 125 [2]=> 126 %s(1) "2" 127} 128[017] 129array(2) { 130 [%u|b%"a"]=> 131 %unicode|string%(1) "1" 132 [2]=> 133 %unicode|string%(1) "2" 134} 135[017] 136array(2) { 137 [%u|b%"a"]=> 138 %unicode|string%(1) "1" 139 [2]=> 140 %unicode|string%(1) "2" 141} 142done!