Массив в выходных файлах Разница с базой данных? - PullRequest
0 голосов
/ 28 января 2020

Я искал программное обеспечение, которое делает файл. php своего рода банком для сохранения данных. В этом файле я нашел следующую строку:

$exampleX['NAMEOFARRAY'] = array ('1'=>'value1','value2','value3','value4','value5','value6','value7','value8');

И я создаю таблицу базы данных в mysql со значениями value1, value2, value3, value4 ... value8

И вставляем некоторые значения файла: value1, value2, value3 ...

Если я использую этот код для чтения и отображения массива этого файла, например:

$file = fopen("myfile.php", "r");
$members = array();

while (!feof($file)) {
   $members[] = fgets($file);
}

fclose($file);

print_r($members);

Результат:

Array ( [0] => [2] => [3] => $exampleX['NAMEOFARRAY'] = array ('1'=>'value1','value2','value3','value4','value5','value6','value7','value8'); [4] => [5] => [6] => [7] => [8] => ?> [9] => [10] => )

// Конец строки php "?>" файл равен 8? что?

Если я бегу

$nmembers= array();
while ($row=$result->fetch_assoc()){

        $nmembers= $data=$row;


}

print_r($nmembers);
Array ( [id] => 1 [value1] => value1 [value2] => value2 [value3] => value3 [value4] => value4 [value5] => value5 [value6] => value6 [value7] => value7 [value8] => value8

Если бегу,

$result= $mysqli->query($query);
for ($data = array(); $row=$result->fetch_assoc();$data=$row);
print_r($data);

Результат:

Array ( [id] => 1 [value1] => value1 [value2] => value2 [value3] => value3 [value4] => value4 [value5] => value5 [value6] => value6 [value7] => value7 [value8] => value8

Как могу ли я сделать так, чтобы mysql output передавал значения в один и тот же массив в случае файла myfile. php или, по крайней мере, равнялся точному выводу файла. php?

Пример :

$result= $mysqli->query($query);
    for ($data = array(); $row=$result->fetch_assoc();$data=$row);
    print_r($data);

Выход: array ('1'=>'value1','value2','value3','value4','value5','value6','value7','value8'); [4] => [5] => [6] => [7] => [8] => ?> [9] => [10] => )

...