/ / PHP / MySQL: Как да съхраняваме избрани резултати в масив - php, mysql, масиви, речник, ключ

PHP / MySQL: Как да съхранявам Избор на резултати в масив - php, mysql, масиви, речник, ключ

Аз съм нов в PHP и MySQL и се надявам някой да ми помогне с това.

Имам MySql db с таблица "TranslationsMainи следната PHP заявка. Това връща всички елементи от колона "German"(вкл. съответния идентификатор) от таблицата db и работи правилно досега.

Вместо да повтарям целия списък (просто го направихтова тук за тестване), ** как мога да съхранявам резултатите в масив, така че всеки елемент в масива да се съхранява с неговата стойност и уникален идентификатор + как мога да преброя конкретни елементи от този масив, като се позова на техните ДОКУМЕНТ ЗА САМОЛИЧНОСТ ?

Пример:
Искам да повторя стойността на елемента за ID "xyz"от този масив (без да извиквате отново db, тъй като това ще е необходимо за няколко елемента на страницата).

Моят PHP:

<?php
require_once("includes/header.php");

$tblTranslations = "TranslationsMain";

$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM " . $tblTranslations;
$translations = $conn->query($sql);

// for testing only
if($translations->num_rows > 0){
echo "<table><tr><th>ID</th><th>Translation</th></tr>";
while($translation = $translations->fetch_assoc()){
echo "<tr><td>" . $translation["ID"] . "</td><td>" . $translation["German"] . "</td></tr>";
}
echo "</table>";
}else{
echo "0 results";
}

$conn->close();
?>

Update: Това, което търся тук, е как да се създаде двуизмерен масив и как да се извлича от него.

Много благодаря предварително, микрофон

Отговори:

1 за отговор № 1
if($translations->num_rows > 0){
$result_arr = array();
echo "<table><tr><th>ID</th><th>Translation</th></tr>";
while($translation = $translations->fetch_assoc()){
echo "<tr><td>" . $translation["ID"] . "</td><td>" . $translation["German"] . "</td></tr>";
$result_arr[] = $translation;
}
echo "</table>";
}else{
echo "0 results";
}


// now you can iterate $result_arr


foreach($result_arr as $row){
echo "<tr><td>" . $row["ID"] . "</td><td>" . $row["German"] . "</td></tr>";
}