【发布时间】:2018-03-28 13:57:58
【问题描述】:
我希望有人可以帮助我解决这个特定问题。 我是 PHP 和 MySQL 的新手,但我正在尽我所能。另外,我知道可能有人问过类似的问题,但不幸的是,我尝试了我能想到的每一个角度来修改这些教程/答案以满足我的需要,但不幸的是,我失败得很惨..
所以,这是我的问题:我有 3 个 MySQL 表(联系人、电话号码和电话类型)用于简单的电话簿,结构如下:
|ID |name | |ID |cID |tID |number| |ID |type |
-----------------------------------------------------------------------
1 John 1 1 2 123456 1 Home
2 Mary 2 2 1 234567 2 Mobile
3 Sue 3 1 3 213234 3 Work
4 2 2 444321
5 3 2 555543
第一个表包含联系人姓名,第二个包含号码详细信息,第三个是引用电话号码类型的“静态”表。
现在,我正在为 PHP 中的简单 crud 应用程序创建一个 api,但我一直在创建数组,该数组将为我提供我所设想的结果:
[
{"ContactID": 1,
"ContactName": "John",
"PhoneNumbers": {
"PhoneNumberID": 1,
"PhoneType": 2,
"PhoneNumber": 123456
}
},
{...},
{...}
]
我使用的查询是:
SELECT contacts.*, pt.type, pn.number, pn.id
FROM contacts
LEFT JOIN phonenumbers pn ON c.ID = pn.cID
LEFT JOIN phonetypes pt ON pn.tID = pt.ID
现在我被用于创建上述数组的 PHP 语法困住了。你能帮我指出正确的方向吗?
另外,由于这是一个演示 CRUD 功能的小作业,我不确定我的数据库,三表结构是否可以?我需要将其更改为其他内容吗?
提前致谢!干杯!
【问题讨论】:
-
不应该
PhoneNumbers:是一个对象数组,而不是单个对象? -
哎呀,你是对的。也许我应该去睡觉了,因为我已经没有用了。现在是凌晨 2:30..晚安好人,我希望明天会比今天更好......
标签: php mysql json rest multidimensional-array