如何从数据库结果中 return 特定列?

How to return specific column from database results?

我在 MySQL 中有一个名为“id”的列 我必须显示该 ID 的用户名 如何在 PHP?

中显示该 ID 的“用户名”列

是数据库代码:

<?php
$conn = mysqli_connect('localhost', 'root', '123456', 'profile');
if (!$conn) {
echo mysqli_connect_errno($conn);
echo mysqli_connect_error($conn);
}

显示代码:

$get_data = "SELECT * FROM info";
$get_data_query = mysqli_query($conn, $get_data);
$array_data = $get_data_query->fetch_assoc();

$name = $array_data['name'];

如果您要搜索特定 ID,您的数据库查询需要包含 'where'。

$get_data = "SELECT * FROM info WHERE id = '1'";或者您要查找的 ID 是什么。 (请记住,如果不对查询进行硬编码,则需要使用准备好的语句)

在所有情况下,$array_data 将是一组数据(即使它只有一个结果),因此您需要循环它以 return 列的值对于每个 returned.

的项目
foreach ($array_data as row){
 echo $row['name']
}

或return结果中的第一项

echo current($array_data)['name'];