gpt4 book ai didi

php - 根据下拉选项选择要保存的表

转载 作者:行者123 更新时间:2023-11-30 00:10:10 24 4
gpt4 key购买 nike

我有 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 serialize() 来克服这种情况。和 unserialize() 。当你获得数据后,你可以在反序列化后做任何你想做的事情。您可以将该字段用作文本。

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']);

关于php - 根据下拉选项选择要保存的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com