3

fetch_assoc または fetch_array(MYSQLI_ASSOC) を使用しようとすると、プログラムがクラッシュし、エラー情報が表示されません (error_reporting を E_ALL に変更しました)。ただし、fetch_array(MYSQLI_NUM) または fetch_row() を使用すると問題なく動作します。奇妙なことに、Wamp でプログラムを実行できます。しかし、手動でインストールした Apache+PHP+MYSQL 環境ではできません。これは PHP の設定の問題ですか、それとも MYSQL の問題ですか?

 $studentId = $this->mydblink->real_escape_string($studentId);
    $result = $this->mydblink->query("SELECT * FROM student WHERE id = '$studentId'");
    if($result->num_rows <= 0){
        $result->free();
        return null;
    }
    else{
        $returnValue = array();
        while($row = $result->fetch_assoc()){
            array_push($returnValue,$row);
        }
        $result->free();
        return $returnValue;
    }
4

1 に答える 1