php数组变量在类中传递并在方法内部放入数组

时间:2018-03-27 16:13:23

标签: php mysql scope

晚上好,每个人都在努力学习这个剧本。我有一个MySql查询,它将结果放在一个数组中。我需要从类内部访问结果数组,然后我需要传递存储在该类中已经存在的另一个数组中的数据。编辑---我终于完成了它并将所有查询放在类的function target_query内,并从function ToFile内部调用函数现在我需要放{{1}数组内$arraytoclass数组 非常感谢...我已经接近完成了!

$readyForExport
编辑:我尝试了一些方法,我发现如果我使用这个代码

   <?php
    class AdvancedClass extends MyModule {

        public function target_query(){
        $servername = "localhost";
        $username = "name";
        $password = "pass";
        $dbname = "db";

        // Create connection
        $conn = new mysqli($servername, $username, $password, $dbname);
        // Check connection
        if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
        }

        $sql = "SELECT codice_target FROM customer";
        $result = $conn->query($sql);
        $arraytoclass = array();

        if ($result->num_rows > 0) {
        // output data of each row
        //echo "tutto ok";
        while($row = $result->fetch_row()) {
        //echo "Codice target: " . $row["codice_target"]."<br>";
        $arraytoclass[] = $row;
        //echo "codice target:".$arraytoclass[$i]['codice_target']; 

        }
        //print_r($arraytoclass);

        } else {
        echo "0 results";
        }


        return $arraytoclass;
        print_r($arraytoclass);
        $conn->close();
        }

        public function ToFile($file, $allexportfields, $object, $ae) {

            $this->target_query();

            if ($allexportfields && $file && $object && $ae) {
                //one ready array for put 
                $readyForExport = array();

                $readyForExport['target'] = $arr_needed_in[1]['target'];

                echo '<pre> target' . var_dump($arr_needed_in[1]['target']) . '</pre>'; // STILL PRINT NULL
                //need to change user code with target
                //$readyForExport['target'] = 8989;
                // other methods 
                // other methods
                // other methods
            }
        }

    }
    ?>

结果是下面这个,所以说明为什么 fetch_assoc 返回null ...编辑我把print_r($ arraytoclass);在外面,这是结果


    Array
    (
        [0] => Array
            (
                [0] => 0
            )

        [1] => Array
            (
                [0] => 898989
            )

        [2] => Array
            (
                [0] => 0
            )

        [3] => Array
            (
                [0] => 0
            )

        [4] => Array
            (
                [0] => 0
            )

        [5] => Array
            (
                [0] => 0
            )

        [6] => Array
            (
                [0] => 0
            )

        [7] => Array
            (
                [0] => 0
            )

        [8] => Array
            (
                [0] => 0
            )

        [9] => Array
            (
                [0] => 0
            )

        [10] => Array
            (
                [0] => 0
            )

        [11] => Array
            (
                [0] => 0
            )

        [12] => Array
            (
                [0] => 0
            )

        [13] => Array
            (
                [0] => 0
            )

        [14] => Array
            (
                [0] => 0
            )

        [15] => Array
            (
                [0] => 0
            )
    )

etc.etc。

0 个答案:

没有答案