gpt4 book ai didi

php - 使用 PHP 从 SQL 数据库中获取信息

转载 作者:行者123 更新时间:2023-11-30 22:02:38 25 4
gpt4 key购买 nike

现在我已经制作了一个 SQL 数据库,其中包含一些信息。

我目前有三个包含以下列的表:

(1) table name = senators; columns = Dnumber, Name (2) table name = committees; columns = ID, Committee (3) table name = memberCommittee; columns = ID, Dnumber

我的选择语句:

SELECT DISTINCT s.name as Senator FROM senators as s, committees as c, memberCommittee as m WHERE s.Dnumber = m.Dnumber and c.ID = m.ID and c.ID = "1001";

这样做的目的是使用这三个表获取信息并显示 ID“1001”中的“姓名”。我的 select 语句有效,因为它会显示委员会中 ID 为 1001 的人,但我不太了解获取信息的 PHP 部分。

这部分:

*

 $result = mysqli_query($conn, "SELECT DISTINCT s.name as Senator 
FROM senators as s, committees as c, memberCommittee as m
WHERE s.Dnumber =m.Dnumber and c.ID = m.ID and c.ID = "1001");

while ($row = mysqli_fetch_assoc($result)){
unset($id, $Senator);
//$id = $row['Features'];
$Senator = $row['Senator'];
echo '<option value="'.$Senator.'">'.$Senator.'</option>';

}

*

有人可以帮我吗?

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
function dynamicdropdown(listindex) {
document.getElementById('senator').className = listindex;
</script>

<style>
optgroup {
display: none;
}

select.Agriculture
optgroup.Agriculture
{
display: block;
}

div#header{
padding: 1px;
color: yellow;
padding-left: 9px;
background-color: #000080;
}

.category_div{
padding: 3px;
}

.sub_category_div{
padding: 3px;
}

.microphone{
padding: 3px;
}

.body{
padding-right: 5px;
}
</style>
</head>

<body>

<div class="header" id="header">
<h1>Indiana State Senate IT</h1>
</div>

<div class="room130">
<h3>Room 130</h3>
<form target="Room 130" action = "room130.php" method="POST">
<div class="category_div" id="category_div">Committee:
<select id="committee" name="committee" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
<option value="">Select Committee</option>
<option value="Agriculture">AGRICULTURE</option>
</select>
</div>

<div class="sub_category_div" id="sub_category_div">
Individual:
<select name="senator" id="senator">
<option value="">Select individual</option>
<optgroup class="Agriculture">
<?php
$conn = mysqli_connect("db.soic.indiana.edu", "i308f16_team43", "my+sql=i308f16_team43", "i308f16_team43");

if(!$conn){
die("Connection Failed".myslqi_connect_error());
}
$result = mysqli_query($conn, "SELECT DISTINCT s.name as Senator FROM senators as s, committees as c, memberCommittee as m WHERE s.Dnumber = m.Dnumber and c.ID = m.ID and c.ID = "1001");
while ($row = mysqli_fetch_assoc($result)){
unset($id, $Senator);
//$id = $row['Features'];
$Senator = $row['Senator'];
echo '<option value="'.$Senator.'">'.$Senator.'</option>';
}
?>
</optgroup>
</option>
</select>
</div>
</body>
</html>

最佳答案

mysqli_query() 返回一个 mysqli_result 对象(失败时返回 false)。该对象有一个名为::fetch_assoc()(或 fetch_assoc(),过程式风格)的方法,它不接受任何参数并返回一个数组。 While 用于迭代,直到所有行(一次一个)返回到 $row 变量。当 $row 从 fetch_assoc() 返回 false 时,循环停止。查看手册: http://php.net/manual/en/mysqli-result.fetch-assoc.php

关于php - 使用 PHP 从 SQL 数据库中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42904752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com