PHP 7.1以降、配列などの非配列変数(この場合は文字列)にアクセスすると、致命的なエラーがスローされます。
$datos = [];
を使用して、最初に配列を初期化します。 。これにより、以前に設定したものがすべて上書きされ、この変数が配列として明示的に設定されます。
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
$id
の配列を作成しようとしている場合 => $name
、次のコードが機能するはずです:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}