Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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 根据下拉选择选择要保存到的表_Php_Mysql - Fatal编程技术网

Php 根据下拉选择选择要保存到的表

Php 根据下拉选择选择要保存到的表,php,mysql,Php,Mysql,我有12个位置,我正试图弄清楚是否应该为每个社区创建12个表1保存到或1个表,将位置添加为列,并将所有内容都放入其中,然后根据位置行获取所需的数据 CREATE TABLE `location1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `newsTitle` varchar(50) NOT NULL, `introParagraph` varchar(500) NOT NULL, `newsLink` varchar(100) NOT N

我有12个位置,我正试图弄清楚是否应该为每个社区创建12个表1保存到或1个表,将位置添加为列,并将所有内容都放入其中,然后根据位置行获取所需的数据

CREATE TABLE `location1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `newsTitle` varchar(50) NOT NULL,
  `introParagraph` varchar(500) NOT NULL,
  `newsLink` varchar(100) NOT NULL,
  `downloadLink` varchar(100) NOT NULL,
  `file` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

您可以使用一个表来满足您的需求。 当您需要保存不同位置的数据时,可以使用php和。当你得到数据后,你可以做任何你想做的事情。您可以将该字段用作文本

CREATE TABLE `location` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `location` varchar(50) NOT NULL,
  `location_data` text(32565) NOT NULL
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
下面是如何在表中保存数据

$location       =   'Location A';
$location_data  =   array('langitude' => 32.123 , 'longitude' => 87.3123 , 'status' => 'active');

$serialized =   serialize($location_data);
$query  =   "INSERT INTO location (location , location_data) VALUES ('$location','$serialized')";
mysqli_query($query);

$location       =   'Location B';
$location_data  =   array('test1' => 123 , 'test2' => 321); 

$serialized =   serialize($location_data);
$query  =   "INSERT INTO location (location , location_data) VALUES ('$location','$serialized')";
mysqli_query($query);
当你得到结果时

$query= "SELECT * FROM location WHERE id=1";
$rs = mysqli_query($query);
$row = mysqli_fetch_assoc($rs);
$location_data = unserialize($row['location_data']); 

1张桌子。如果唯一的区别是该行属于哪个社区,那么肯定是1个表。如果会有其他差异,则取决于Mike所说的使用。

这可能真的取决于您的用例。您认为每个社区是否总是需要相同的精确数据列?您可以根据自己的设计将其用作参考。@MikeBrant该表将保存新闻稿的数据,并且每个月都是相同类型的数据。非常感谢您的帮助!