Łączenie tablic

0

Witam serdecznie,
Mam taki kod:

function stmt_bind_assoc (&$stmt, &$out) {
    $data = mysqli_stmt_result_metadata($stmt);
    $fields = array();
    $out = array();

    $fields[0] = $stmt;
    $count = 1;

    while($field = mysqli_fetch_field($data)) {
        $fields[$count] = &$out[$field->name];
        $count++;
    }    
    call_user_func_array(mysqli_stmt_bind_result, $fields);
}

$cos2 = array();


	$mysqli = new mysqli("localhost", "root", "", "nlove");
	if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$cos = array();
if ($stmt = $mysqli->prepare($string)) {
    $stmt->execute(); 
    //$stmt->bind_result($id, $login); 
	 
	 stmt_bind_assoc($stmt, $cos2);
	 
    while ($stmt->fetch()) { 
    array_merge_recursive($cos2, $cos)	; 
	 print_r($cos2);
	 }
	 
	 return $cos2;
    $stmt->close();
}
$mysqli->close()

Gdy próbuję wyświetlić nową, połączoną tablicę :

foreach ($cos2 as $element)
{
	echo $element.', <br/>';
}

to dostaję tylko ostatni element tej poprzedniej... Co robię nie tak?

0

Ale masz zamieszanie w kodzie...
nie wiem o który element kodu Ci chodzi ale m.in. array_merge_recursive zwraca tablice wynikowa, a ty nie masz nigdzie tego przypisane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1