gpt4 book ai didi

php - 如何从 MySQL PHP 检索数据

转载 作者:可可西里 更新时间:2023-11-01 08:40:00 25 4
gpt4 key购买 nike

我正在为我的网站创建一个详细信息页面,其中的信息将从数据库 (mysql) 中检索。我创建了一个小的 php 页面,它确实从我的个人表中检索除地址表之外的所有内容。我的人表与地址表有关系。但是当我输出连接到 address_id 的 person_address 表时,它只显示 id 而不是信息。

<?php
$servername = "localhost";
$username = "root";
$password = "usbw";
$dbname = "persons";

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

$sql = "SELECT person_id, person_firstname, person_lastname,
person_email, person_phonenumber, person_cv,
person_address
FROM person";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["person_id"]. " -firstname: " . $row["person_firstname"]. "lastname " . $row["person_address"]. "email " . $row["person_email"]. "phonenumber " . $row["person_phonenumber"]. "cv " . $row["person_cv"]. "address " . $row["person_address"]."<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>

我正在尝试编写 OOP 程序,希望你们能帮助我。我是 PHP 的新手,我知道我的选择查询不好,因为我还需要选择我的地址表,但我无法以它可以工作的方式更改查询。当然,稍后我将使用 Javascript 和 AJAX,我将制作一个选择下拉菜单,管理员可以在其中选择 address_city 或 address_state 以仅显示居住在所选区域的人员。

1 2

最佳答案

你在这里打印 person_address,这是你的 person 表中的 ID。所以你需要使用这个 ID 从 address 表中获取详细信息

为此,您需要更改查询:-

$sql = "SELECT person_id, person_firstname, person_lastname, 
person_email, person_phonenumber, person_cv,
address_street,address_housenumber,
address_city,address_state,address_zipcode
FROM person
inner join address on address.address_id = person.person_address";

关于php - 如何从 MySQL PHP 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35696398/

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