Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t获取数据库中的键作为数组的一部分进行解析_Php_Arrays_Database_Dictionary - Fatal编程技术网

Php Can';t获取数据库中的键作为数组的一部分进行解析

Php Can';t获取数据库中的键作为数组的一部分进行解析,php,arrays,database,dictionary,Php,Arrays,Database,Dictionary,我的数据库中有一个表,到目前为止,它非常适合在多个对象中存储内容。但我想把它转换成一个多对象数组 以下是与此新“对象”(在mysql中)相关的数据: 有人有什么想法吗?我不能帮你解决最初的问题,但我会建议一种使用关系数据库(如MySQL)的正确方法。也就是说,表应具有如下结构: 表格页面: | id | name | phone | website | | 1 | "Enter The Asylum" |

我的数据库中有一个表,到目前为止,它非常适合在多个对象中存储内容。但我想把它转换成一个多对象数组

以下是与此新“对象”(在mysql中)相关的数据:


有人有什么想法吗?

我不能帮你解决最初的问题,但我会建议一种使用关系数据库(如MySQL)的正确方法。也就是说,表应具有如下结构:

表格页面:

| id | name               | phone          | website                       |
| 1  | "Enter The Asylum" | "0800 090 090" | "http://entertheasylum.co.uk" |
| id | page_id | position | location                                          |
| 1  | 1       | 1        | "5a High Street, Stockton-on-tees, TS18 1UB"      |
| 2  | 1       | 2        | "In Shops, Dundas Arcades,Middlesbrough, TS1 1HT" |
  • idPK
  • 名字
  • 电话
  • 网站
表格页面\u位置:

| id | name               | phone          | website                       |
| 1  | "Enter The Asylum" | "0800 090 090" | "http://entertheasylum.co.uk" |
| id | page_id | position | location                                          |
| 1  | 1       | 1        | "5a High Street, Stockton-on-tees, TS18 1UB"      |
| 2  | 1       | 2        | "In Shops, Dundas Arcades,Middlesbrough, TS1 1HT" |
  • idPK(从技术上讲,这不是必需的,但比在位置上有主键更好)
  • 页码idFK(参考页码id)
  • 位置
  • 位置
然后,数据将看起来像这样

表格页面:

| id | name               | phone          | website                       |
| 1  | "Enter The Asylum" | "0800 090 090" | "http://entertheasylum.co.uk" |
| id | page_id | position | location                                          |
| 1  | 1       | 1        | "5a High Street, Stockton-on-tees, TS18 1UB"      |
| 2  | 1       | 2        | "In Shops, Dundas Arcades,Middlesbrough, TS1 1HT" |
表格页面\u位置:

| id | name               | phone          | website                       |
| 1  | "Enter The Asylum" | "0800 090 090" | "http://entertheasylum.co.uk" |
| id | page_id | position | location                                          |
| 1  | 1       | 1        | "5a High Street, Stockton-on-tees, TS18 1UB"      |
| 2  | 1       | 2        | "In Shops, Dundas Arcades,Middlesbrough, TS1 1HT" |

另外还有一些阅读:

我已经通过正则表达式和php实现了这一点。下面是神奇的函数(它是我的代码和东西的一部分):


它起作用了!耶

这是一个不使用关系数据库的好例子。:)在我当前的设置中,我只能使用它。。。我不知道如何做到这一点……我不得不问,过去它是如何“伟大”的?你几乎打破了所有的正常状态。也就是说,您可以在PHP中使用变量来解决问题。不过我不是很肯定。因为它作为一个数组(比如名字、出生日期等)很好。现在我想添加数组和东西,但我不想失去与mysql和东西的兼容性。你能告诉我们你当前的设置吗?为什么你不能正常化它?你不能创建新表吗?这不好,因为我希望能够通过代码轻松地动态添加新的部分(它们在数据库中会更多,每个都有不同的项等等)@jos Simpson:你会惊讶于这种设置有多么强大。除非您正在构建某种CMS(用户定义新信息的能力非常强大),否则这可能是一条可行的道路。特别是如果你希望能够轻松地将数据库信息转换成你可以使用的格式。我不想只为这些对象设置1000个表。。。我用一些可爱的正则表达式解决了这个问题:)“如果eval()是答案,那么你几乎肯定问错了问题。”——Rasmus Lerdorf,PHPwell的BDFL,这段代码中需要它,因为我没有其他方法可以让它工作。。。为什么eval()在那里?