【发布时间】:2015-06-15 17:10:49
【问题描述】:
我是 PHP 新手,希望有人可以帮助我。
我有一个 Select 查询,它返回(以及其他)来自 db 表中两列的值,“ID”和“en”。
从 Select 获取结果时 我想将每个项目的这两个值都存储在一个二维数组中。
到目前为止,我有以下内容。 Select 本身可以正常工作,但是当推送到数组时,它只输出 Select 结果中的最后一项(它看起来也正确),所以 我的猜测不是将每个项目添加到数组中,而是每次都覆盖它时间。
有人可以告诉我我在这里做错了什么吗? 另外,请让我知道这里是否应该首选 While 以外的内容。
我的 PHP:
<?php
$tbl = "TranslationsMain";
$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM " . $tbl;
$result = $conn->query($sql);
while($translations = $result->fetch_assoc()){
$arr = array('ID' => $translations['ID'], 'en' => $translations['en']);
}
$conn->close();
print_r($arr);
?>
电流输出(用小表测试):
Array ( [ID] => ID10 [en] => Value10 )
预期输出:
Array ( [ID] => ID1 [en] => Value1, [ID] => ID2 [en] => Value2, [ID] => ID3 [en] => Value3, ... [ID] => ID10 [en] => Value10 )
提前非常感谢, 迈克
【问题讨论】:
标签: php arrays loops select multidimensional-array