我想知道我怎么能存储在一个数组值,因为我可以echo
在$row['Name']
,但如果我想多值存储在阵列我什么也没得到。
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Failed to connect to MySQL: ' . mysqli_connect_error());
}
$sql = "SELECT * FROM " . $dbname . " WHERE id ='$id'";
$query = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($query)) {
$thisArray[] = array( $row['Name'],$row['accountNumber']);
}
echo $thisArray[0];
由于您只想将 SQL 语句的结果加载到数组中,因此您可以使用mysqli_fetch_all()
并获取所需的列。
输出结果时,数组应该输出类似print_r()
...
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Failed to connect to MySQL: ' . mysqli_connect_error());
}
$sql = "SELECT Name,accountNumber FROM " . $dbname . " WHERE id ='$id'";
$query = mysqli_query($conn, $sql);
$thisArray = mysqli_fetch_all($query, MYSQLI_ASSOC);
print_r( $thisArray[0]);
更新:如果您想将数组重新排列为按列之一键,array_column()
可以这样做...
$thisArray = array_column($thisArray, 'accountNumber', 'Name');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句