Правильный выбор оператора while для изменения идентификатора ресурса mysql в массив для php? - PullRequest
0 голосов
/ 01 сентября 2011

Этот код создает все возможные комбинации вещей в массиве, когда он работает.Вот оригинальный код, который работает http://www.sonyjose.in/blog/?p=62. Я получаю массив из mysql вместо того, чтобы набирать его вручную, как вы можете видеть в примере.Поэтому я должен превратить ресурс в массив, но все, что я пытаюсь, не сработает.Приведенный ниже код был написан кем-то другим, и он производит кучу <br> на странице, но, по крайней мере, не ресурс.Помогите!

$data = mysql_query('SELECT weight FROM my_table WHERE session_id = "' . session_id() . '"'); 

$params = array();
while ($row = mysql_fetch_assoc($data)) {     
    $params[] = $data['weight']; 
} 

$combinations = getCombinations($params);

function getCombinations($array)
{
    $length=sizeof($array);
    $combocount=pow(2,$length);

    for ($i=1; $i<$combocount; $i++) {
        $binary = str_pad(decbin($i), $length, "0", STR_PAD_LEFT);
        $combination='';

        for($j=0; $j < $length; $j++) {
            if($binary[$j] == "1") {
                $combination .= $array[$j];
            }
        }

        $combinationsarray[] = $combination;
        echo $combination . "&lt;br&gt;";
    }
    return $combinationsarray;
} 
...