我刚刚开始学习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; ?>
谢谢!
答案 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'];