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;
}