PHP / MySQL:如何将 Select 结果存储在数组中
PHP / MySQL: How to store Select results in array
我是 PHP 和 MySQL 的新手,希望有人能帮助我。
我有一个 MySql 数据库,其中包含 table“TranslationsMain
”和以下 PHP 查询。
这 returns 来自数据库 table 的列“German
”(包括相应的 ID)中的所有项目,并且到目前为止工作正常。
而不是回显整个列表(我只是在这里进行测试),**我如何将结果存储在数组中,使数组中的每个项目都存储其值和唯一 ID + 我如何通过引用他们的 ID 从这个数组中回显特定项目?
示例:
我想从该数组中回显 ID“xyz
”的项目值(无需再次调用数据库,因为页面上的多个项目都需要这样做)。
我的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();
?>
更新:
我在这里寻找的是如何创建二维数组以及如何从中获取。
非常感谢,
麦克
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>";
}
我是 PHP 和 MySQL 的新手,希望有人能帮助我。
我有一个 MySql 数据库,其中包含 table“TranslationsMain
”和以下 PHP 查询。
这 returns 来自数据库 table 的列“German
”(包括相应的 ID)中的所有项目,并且到目前为止工作正常。
而不是回显整个列表(我只是在这里进行测试),**我如何将结果存储在数组中,使数组中的每个项目都存储其值和唯一 ID + 我如何通过引用他们的 ID 从这个数组中回显特定项目?
示例:
我想从该数组中回显 ID“xyz
”的项目值(无需再次调用数据库,因为页面上的多个项目都需要这样做)。
我的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();
?>
更新: 我在这里寻找的是如何创建二维数组以及如何从中获取。
非常感谢, 麦克
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>";
}