Php 根据下拉选择选择要保存到的表
我有12个位置,我正试图弄清楚是否应该为每个社区创建12个表1保存到或1个表,将位置添加为列,并将所有内容都放入其中,然后根据位置行获取所需的数据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
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该表将保存新闻稿的数据,并且每个月都是相同类型的数据。非常感谢您的帮助!