Edit report at http://bugs.php.net/bug.php?id=53679&edit=1

 ID:                 53679
 User updated by:    mail at andreas-rex dot de
 Reported by:        mail at andreas-rex dot de
 Summary:            Array are reference by copying to another array,
                     after bind_param()
 Status:             Bogus
 Type:               Bug
 Package:            MySQLi related
 PHP Version:        5.2.17
 Block user comment: N
 Private report:     N

 New Comment:

Sorry, for my bug posting, It's has nothing to do with bind_param(). Can
somebody close ii? Or is it already closed?


Previous Comments:
------------------------------------------------------------------------
[2011-01-07 08:53:56] mail at andreas-rex dot de

It like this example on
http://www.php.net/manual/en/language.references.whatdo.php you
mentioned:



<?php

/* Assignment of array variables */

$arr = array(1);

$a =& $arr[0]; //$a and $arr[0] are in the same reference set

$arr2 = $arr; //not an assignment-by-reference!

$arr2[0]++;

/* $a == 2, $arr == array(2) */

/* The contents of $arr are changed even though it's not a reference!
*/

?>

------------------------------------------------------------------------
[2011-01-06 22:42:31] cataphr...@php.net

This is not a bug, it's a consequence of how references and arrays work
in PHP (perhaps, more appropriately, this is a bug, but a it's a design
shortcoming that can't be fixed any time soon).



Take a look at
http://www.php.net/manual/en/language.references.whatdo.php

------------------------------------------------------------------------
[2011-01-06 22:21:00] mail at andreas-rex dot de

Description:
------------
When an array was in a parameter list from bind_param() you can't copy
it to another array, it's always a reference. But when you copy a single
field from this array to a variable it's not a refence to the array.

Test script:
---------------
http://www.madking.de/bind_param_and_array.txt

Expected result:
----------------
Some Examples, which show what I mean. It's bit hard to understand. It's
NOT the reference to bind_param(). It's that an array gives only his
reference when copied to another array. 



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53679&edit=1

Reply via email to