如何从数据库结果中 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'];
我在 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'];