php - 如何从 MySQL PHP 检索数据

标签 php mysql

我正在为我的网站创建一个详细信息页面,其中的信息将从数据库 (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/

相关文章:

php - 缩短查询中的文本

MySql 外键格式不正确

通过 Mint 上的两个 ssh 连接在 GUI 中连接 MySQL

MYSQL返回结果不带空字段

php - 如何在 select 语句中获取特定汽车的 id

php - 使用撇号回显来自 mysql 的文本

php - 为什么 laravel 5.7 基本路由重定向到 404?

php - 谷歌折线图双 Y 轴问题

php - 在定义之前调用函数 | PHP

mysql - 具有 MYSQL 后端的 Ruby on Rails 中的虚拟属性和实例属性之间的区别