从数据库中获取数据时选择单个列

时间:2017-06-11 17:55:16

标签: php html database

我刚刚开始学习PHP,所以这对我来说非常困难,任何帮助都表示赞赏!

所以,我设法选择了我的数据库,表并从中获取数据。但我需要从较旧的列中选择更多数据。

以下是一些代码:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

//execute the SQL query and return records
$result = mysqli_query($conn, "SELECT username FROM interview");

while($rowval = mysqli_fetch_array($result))

 {
   $username= $rowval['username'];
   $username2= $rowval['username'];
   $username3= $rowval['username'];
   $username4= $rowval['username'];


}


?>

我在按钮中显示数据,我希望$ username显示第一列,$ username2显示第二列等...

我使用以下代码获取数据:

<?php echo  $username; ?>
<?php echo  $username2; ?>
<?php echo  $username3; ?>
<?php echo  $username4; ?>

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议您通过以下方式重新分解“while”循环以获得更好的可伸缩性:

$usernames=array();
while($rowval = mysqli_fetch_array($result))

 {
   $usernames[] = $rowval['username'];
 }

然后,您将能够访问以下用户名:

echo 'The first user name is: '.$usernames[0];
echo 'The second user name is: '.$usernames[1];
echo 'The third user name is: '.$usernames[2];

答案 1 :(得分:0)

我的PHP技能有点生疏,所以带上一粒盐:

首先,让语言正确是很重要的。数据库表由行和列组成,列是您使用SELECT语句后面的部分选择的列,如果您编写SELECT username,您选择的是用户名列。

SELECT username FROM interview;

因此,如果您想从表中选择更多列,则必须将它们放在SELECT语句中。假设您要选择用户名和访谈状态,您需要在SELECT语句中包含状态,如下所示:

SELECT username, status from interview;

然后您就可以像使用用户名一样访问面试状态。

$result = mysqli_query($conn, "SELECT username, status from interview;");

while($rowval = mysqli_fetch_array($result))
{
    $username= $rowval['username'];
    $status = $rowval['status'];
}

请记住,您获得的$rowVal只是表格的一个。因此,如果您想从表中收集所有用户名和状态,则必须使用数据结构来收集它们。

$queryResult = mysqli_query($conn, "SELECT username, status from interview;");
$result = array();
while($rowval = mysqli_fetch_array($queryResult))
{
    $username= $rowval['username'];
    $status = $rowval['status'];
    // With this action we build an array, that has each row's result as value.
    $result[] = array('username' => $username, 'status' => $status);
}

要访问结果,您可以像这样查询$result数组:

// The interview status of the first entry in your table
$result[0]['status'];