|
|
|
จากปัญหาใน https://www.thaicreate.com/php/forum/134842.html สอบถามว่า ต้องแก้ไข Code อย่างไร จึงจะ connect db แค่ครั้งเดียว แล้วใช้กับ Datalist ทั้งหมด 20 ช่อง ได้ครับ |
|
|
|
|
|
|
|
จากปัญหาใน https://www.thaicreate.com/php/forum/134842.html สอบถามว่า ต้องแก้ไข Code อย่างไร จึงจะ connect db แค่ครั้งเดียว แล้วใช้กับ Datalist ทั้งหมด 20 ช่อง ได้ครับ
Code ทั้งหมดครับ
1. testdata.sql
Code (SQL)
CREATE TABLE `testdata` (
`testdata` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `testdata` (`testdata`) VALUES
(1),
(2),
(3),
(4),
(5),
(6),
(7),
(8),
(9),
(10),
(11),
(12),
(13),
(14),
(15),
(16),
(17),
(18),
(19),
(20),
(21),
(22),
(23),
(24),
(25),
(26),
(27),
(28),
(29),
(30),
(31),
(32),
(33),
(34),
(35),
(36),
(37),
(38),
(39),
(40),
(41),
(42),
(43),
(44),
(45),
(46),
(47),
(48),
(49),
(50),
(51),
(52),
(53),
(54),
(55),
(56),
(57),
(58),
(59),
(60),
(61),
(62),
(63),
(64),
(65),
(66),
(67),
(68),
(69),
(70),
(71),
(72),
(73),
(74),
(75),
(76),
(77),
(78),
(79),
(80),
(81),
(82),
(83),
(84),
(85),
(86),
(87),
(88),
(89),
(90),
(91),
(92),
(93),
(94),
(95),
(96),
(97),
(98),
(99),
(100),
(101),
(102),
(103),
(104),
(105),
(106),
(107),
(108),
(109),
(110),
(111),
(112),
(113),
(114),
(115),
(116),
(117),
(118),
(119),
(120),
(121),
(122),
(123),
(124),
(125),
(126),
(127),
(128),
(129),
(130),
(131),
(132),
(133),
(134),
(135),
(136),
(137),
(138),
(139),
(140),
(141),
(142),
(143),
(144),
(145),
(146),
(147),
(148),
(149),
(150),
(151),
(152),
(153),
(154),
(155),
(156),
(157),
(158),
(159),
(160),
(161),
(162),
(163),
(164),
(165),
(166),
(167),
(168),
(169),
(170),
(171),
(172),
(173),
(174),
(175),
(176),
(177),
(178),
(179),
(180),
(181),
(182),
(183),
(184),
(185),
(186),
(187),
(188),
(189),
(190),
(191),
(192),
(193),
(194),
(195),
(196),
(197),
(198),
(199),
(200),
(201),
(202),
(203),
(204),
(205),
(206),
(207),
(208),
(209),
(210),
(211),
(212),
(213),
(214),
(215),
(216),
(217),
(218),
(219),
(220),
(221),
(222),
(223),
(224),
(225),
(226),
(227),
(228),
(229),
(230),
(231),
(232),
(233),
(234),
(235),
(236),
(237),
(238),
(239),
(240),
(241),
(242),
(243),
(244),
(245),
(246),
(247),
(248),
(249),
(250),
(251),
(252),
(253),
(254),
(255),
(256),
(257),
(258),
(259),
(260),
(261),
(262),
(263),
(264),
(265),
(266),
(267),
(268),
(269),
(270),
(271),
(272),
(273),
(274),
(275),
(276),
(277),
(278),
(279),
(280),
(281),
(282),
(283),
(284),
(285),
(286),
(287),
(288),
(289),
(290),
(291),
(292),
(293),
(294),
(295),
(296),
(297),
(298),
(299),
(300),
(301),
(302),
(303),
(304),
(305),
(306),
(307),
(308),
(309),
(310),
(311),
(312),
(313),
(314),
(315),
(316),
(317),
(318),
(319),
(320),
(321),
(322),
(323),
(324),
(325),
(326),
(327),
(328),
(329),
(330),
(331),
(332),
(333),
(334),
(335),
(336),
(337),
(338),
(339),
(340),
(341),
(342),
(343),
(344),
(345),
(346),
(347),
(348),
(349),
(350),
(351),
(352),
(353),
(354),
(355),
(356),
(357),
(358),
(359),
(360),
(361),
(362),
(363),
(364),
(365),
(366),
(367),
(368),
(369),
(370),
(371),
(372),
(373),
(374),
(375),
(376),
(377),
(378),
(379),
(380),
(381),
(382),
(383),
(384),
(385),
(386),
(387),
(388),
(389),
(390),
(391),
(392),
(393),
(394),
(395),
(396),
(397),
(398),
(399),
(400),
(401),
(402),
(403),
(404),
(405),
(406),
(407),
(408),
(409),
(410),
(411),
(412),
(413),
(414),
(415),
(416),
(417),
(418),
(419),
(420),
(421),
(422),
(423),
(424),
(425),
(426),
(427),
(428),
(429),
(430),
(431),
(432),
(433),
(434),
(435),
(436),
(437),
(438),
(439),
(440),
(441),
(442),
(443),
(444),
(445),
(446),
(447),
(448),
(449),
(450),
(451),
(452),
(453),
(454),
(455),
(456),
(457),
(458),
(459),
(460),
(461),
(462),
(463),
(464),
(465),
(466),
(467),
(468),
(469),
(470),
(471),
(472),
(473),
(474),
(475),
(476),
(477),
(478),
(479),
(480),
(481),
(482),
(483),
(484),
(485),
(486),
(487),
(488),
(489),
(490),
(491),
(492),
(493),
(494),
(495),
(496),
(497),
(498),
(499),
(500),
(501),
(502),
(503),
(504),
(505),
(506),
(507),
(508),
(509),
(510),
(511),
(512),
(513),
(514),
(515),
(516),
(517),
(518),
(519),
(520),
(521),
(522),
(523),
(524),
(525),
(526),
(527),
(528),
(529),
(530),
(531),
(532),
(533),
(534),
(535),
(536),
(537),
(538),
(539),
(540),
(541),
(542),
(543),
(544),
(545),
(546),
(547),
(548),
(549),
(550),
(551),
(552),
(553),
(554),
(555),
(556),
(557),
(558),
(559),
(560),
(561),
(562),
(563),
(564),
(565),
(566),
(567),
(568),
(569),
(570),
(571),
(572),
(573),
(574),
(575),
(576),
(577),
(578),
(579),
(580),
(581),
(582),
(583),
(584),
(585),
(586),
(587),
(588),
(589),
(590),
(591),
(592),
(593),
(594),
(595),
(596),
(597),
(598),
(599),
(600),
(601),
(602),
(603),
(604),
(605),
(606),
(607),
(608),
(609),
(610),
(611),
(612),
(613),
(614),
(615),
(616),
(617),
(618),
(619),
(620),
(621),
(622),
(623),
(624),
(625),
(626),
(627),
(628),
(629),
(630),
(631),
(632),
(633),
(634),
(635),
(636),
(637),
(638),
(639),
(640),
(641),
(642),
(643),
(644),
(645),
(646),
(647),
(648),
(649),
(650),
(651),
(652),
(653),
(654),
(655),
(656),
(657),
(658),
(659),
(660),
(661),
(662),
(663),
(664),
(665),
(666),
(667),
(668),
(669),
(670),
(671),
(672),
(673),
(674),
(675),
(676),
(677),
(678),
(679),
(680),
(681),
(682),
(683),
(684),
(685),
(686),
(687),
(688),
(689),
(690),
(691),
(692),
(693),
(694),
(695),
(696),
(697),
(698),
(699),
(700),
(701),
(702),
(703),
(704),
(705),
(706),
(707),
(708),
(709),
(710),
(711),
(712),
(713),
(714),
(715),
(716),
(717),
(718),
(719),
(720),
(721),
(722),
(723),
(724),
(725),
(726),
(727),
(728),
(729),
(730),
(731),
(732),
(733),
(734),
(735),
(736),
(737),
(738),
(739),
(740),
(741),
(742),
(743),
(744),
(745),
(746),
(747),
(748),
(749),
(750),
(751),
(752),
(753),
(754),
(755),
(756),
(757),
(758),
(759),
(760),
(761),
(762),
(763),
(764),
(765),
(766),
(767),
(768),
(769),
(770),
(771),
(772),
(773),
(774),
(775),
(776),
(777),
(778),
(779),
(780),
(781),
(782),
(783),
(784),
(785),
(786),
(787),
(788),
(789),
(790),
(791),
(792),
(793),
(794),
(795),
(796),
(797),
(798),
(799),
(800),
(801),
(802),
(803),
(804),
(805),
(806),
(807),
(808),
(809),
(810),
(811),
(812),
(813),
(814),
(815),
(816),
(817),
(818),
(819),
(820),
(821),
(822),
(823),
(824),
(825),
(826),
(827),
(828),
(829),
(830),
(831),
(832),
(833),
(834),
(835),
(836),
(837),
(838),
(839),
(840),
(841),
(842),
(843),
(844),
(845),
(846),
(847),
(848),
(849),
(850),
(851),
(852),
(853),
(854),
(855),
(856),
(857),
(858),
(859),
(860),
(861),
(862),
(863),
(864),
(865),
(866),
(867),
(868),
(869),
(870),
(871),
(872),
(873),
(874),
(875),
(876),
(877),
(878),
(879),
(880),
(881),
(882),
(883),
(884),
(885),
(886),
(887),
(888),
(889),
(890),
(891),
(892),
(893),
(894),
(895),
(896),
(897),
(898),
(899),
(900),
(901),
(902),
(903),
(904),
(905),
(906),
(907),
(908),
(909),
(910),
(911),
(912),
(913),
(914),
(915),
(916),
(917),
(918),
(919),
(920),
(921),
(922),
(923),
(924),
(925),
(926),
(927),
(928),
(929),
(930),
(931),
(932),
(933),
(934),
(935),
(936),
(937),
(938),
(939),
(940),
(941),
(942),
(943),
(944),
(945),
(946),
(947),
(948),
(949),
(950),
(951),
(952),
(953),
(954),
(955),
(956),
(957),
(958),
(959),
(960),
(961),
(962),
(963),
(964),
(965),
(966),
(967),
(968),
(969),
(970),
(971),
(972),
(973),
(974),
(975),
(976),
(977),
(978),
(979),
(980),
(981),
(982),
(983),
(984),
(985),
(986),
(987),
(988),
(989),
(990),
(991),
(992),
(993),
(994),
(995),
(996),
(997),
(998),
(999),
(1000);
2. connect.php
Code (PHP)
<?php
$dbname = 'mydatabase';
$dbuser = 'root';
$dbpass = '';
?>
3. testdata.php
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
include ("connect.php");
$db1 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db1, "utf8");
if (!$db1) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db2 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db2, "utf8");
if (!$db2) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db3 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db3, "utf8");
if (!$db3) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db4 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db4, "utf8");
if (!$db4) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db5 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db5, "utf8");
if (!$db5) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db6 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db6, "utf8");
if (!$db6) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db7 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db7, "utf8");
if (!$db7) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db8 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db8, "utf8");
if (!$db8) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db9 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db9, "utf8");
if (!$db9) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db10 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db10, "utf8");
if (!$db10) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db11 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db11, "utf8");
if (!$db11) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db12 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db12, "utf8");
if (!$db12) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db13 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db13, "utf8");
if (!$db13) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db14 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db14, "utf8");
if (!$db14) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db15 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db15, "utf8");
if (!$db15) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db16 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db16, "utf8");
if (!$db16) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db17 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db17, "utf8");
if (!$db17) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db18 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db18, "utf8");
if (!$db18) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db19 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db19, "utf8");
if (!$db19) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
include ("connect.php");
$db20 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db20, "utf8");
if (!$db20) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
?>
<form>
<div class="container">
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db1 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db1)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db2 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db2)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db3 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db3)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db4 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db4)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db5 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db5)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db6 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db6)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db7 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db7)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db8 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db8)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db9 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db9)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db10 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db10)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db11 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db11)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db12 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db12)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db13 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db13)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db14 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db14)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db15 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db15)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db16 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db16)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db17 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db17)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db18 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db18)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db19 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db19)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db20 = mysqli_query($db1, $queryusers);
while ( $d=mysqli_fetch_assoc($db20)) {
echo "<option value='".$d['testdata']."'></option>";
}
?>
</datalist><br><br>
</div>
</form>
</body>
</html>
Tag : PHP, MySQL, HTML, HTML5, XAMPP, Windows
|
ประวัติการแก้ไข 2020-02-17 16:11:19
|
|
|
|
|
Date :
2020-02-17 16:10:10 |
By :
doanga2007 |
View :
646 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็ไล่ลบตัวไม่ใช้ออกสิครับ เขียนเองไม่ใช่หรอ connect เอาไปไว้ใน connect.inc.php แทน แล้วค่า Variable ลงท้าย 1 2 3 4 5 6 อ่าเลิกใช้
ว่างๆก็ไปนั่งอ่านบทความบ้าง https://www.thaicreate.com/community/writing-clean-easy-php.html เขียนตั้ง 400 ใช้ได้จริง ไม่ถึง 200 พยามอ่านบทความที่มีประโยชน์เยอะๆ ทำความเข้าใจ code มันจะได้สั้นขึ้น
|
ประวัติการแก้ไข 2020-02-17 18:38:11 2020-02-17 18:39:12
|
|
|
|
Date :
2020-02-17 18:32:33 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณมี 20 db หรือ? ถึงได้ connect 20 ครั้ง??
เอาตารางที่มันชื่อเหมือนๆกันคอลัมน์รูปแบบเดียวกัน มาทำเป็น table1, table2 แบบนี้ไม่ได้หรือ?
ถ้าทำได้การแสดงผลก็ loop เอาเลย น่าจะพอได้หลักการแล้วนะ loop เขียนชื่อ table ตามด้วยเลข ถ้าไม่ได้คงต้องเริ่มก.กา,ข.ขาใหม่ก่อน
|
|
|
|
|
Date :
2020-02-18 01:29:23 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจ้งข่าว : สามารถแก้ปัญหาเรื่อง "ต้องแก้ไข Code อย่างไร จึงจะ connect db แค่ครั้งเดียว แล้วใช้กับ Datalist ทั้งหมด
20 ช่อง" ได้แล้ว ตามวิธีแก้ปัญหาด้านล่างครับ
PHP SQL Server กับการ Connect Database แค่ครั้งเดียว แล้วใช้กับ Datalist ได้หลายช่องพร้อมกัน
ซึ่งในตัวอย่างนี้ ใช้กับ Datalist จำนวน 10 ช่อง ด้วยกันครับ
เริ่มต้นด้วยการสร้างตารางชื่อ testdata ก่อนครับ
Code (SQL Server)
CREATE TABLE `testdata` (
`testdata` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `testdata` (`testdata`) VALUES
(1),
(2),
(3),
(4),
(5),
(6),
(7),
(8),
(9),
(10),
(11),
(12),
(13),
(14),
(15),
(16),
(17),
(18),
(19),
(20),
(21),
(22),
(23),
(24),
(25),
(26),
(27),
(28),
(29),
(30),
(31),
(32),
(33),
(34),
(35),
(36),
(37),
(38),
(39),
(40),
(41),
(42),
(43),
(44),
(45),
(46),
(47),
(48),
(49),
(50),
(51),
(52),
(53),
(54),
(55),
(56),
(57),
(58),
(59),
(60),
(61),
(62),
(63),
(64),
(65),
(66),
(67),
(68),
(69),
(70),
(71),
(72),
(73),
(74),
(75),
(76),
(77),
(78),
(79),
(80),
(81),
(82),
(83),
(84),
(85),
(86),
(87),
(88),
(89),
(90),
(91),
(92),
(93),
(94),
(95),
(96),
(97),
(98),
(99),
(100),
(101),
(102),
(103),
(104),
(105),
(106),
(107),
(108),
(109),
(110),
(111),
(112),
(113),
(114),
(115),
(116),
(117),
(118),
(119),
(120),
(121),
(122),
(123),
(124),
(125),
(126),
(127),
(128),
(129),
(130),
(131),
(132),
(133),
(134),
(135),
(136),
(137),
(138),
(139),
(140),
(141),
(142),
(143),
(144),
(145),
(146),
(147),
(148),
(149),
(150),
(151),
(152),
(153),
(154),
(155),
(156),
(157),
(158),
(159),
(160),
(161),
(162),
(163),
(164),
(165),
(166),
(167),
(168),
(169),
(170),
(171),
(172),
(173),
(174),
(175),
(176),
(177),
(178),
(179),
(180),
(181),
(182),
(183),
(184),
(185),
(186),
(187),
(188),
(189),
(190),
(191),
(192),
(193),
(194),
(195),
(196),
(197),
(198),
(199),
(200),
(201),
(202),
(203),
(204),
(205),
(206),
(207),
(208),
(209),
(210),
(211),
(212),
(213),
(214),
(215),
(216),
(217),
(218),
(219),
(220),
(221),
(222),
(223),
(224),
(225),
(226),
(227),
(228),
(229),
(230),
(231),
(232),
(233),
(234),
(235),
(236),
(237),
(238),
(239),
(240),
(241),
(242),
(243),
(244),
(245),
(246),
(247),
(248),
(249),
(250),
(251),
(252),
(253),
(254),
(255),
(256),
(257),
(258),
(259),
(260),
(261),
(262),
(263),
(264),
(265),
(266),
(267),
(268),
(269),
(270),
(271),
(272),
(273),
(274),
(275),
(276),
(277),
(278),
(279),
(280),
(281),
(282),
(283),
(284),
(285),
(286),
(287),
(288),
(289),
(290),
(291),
(292),
(293),
(294),
(295),
(296),
(297),
(298),
(299),
(300),
(301),
(302),
(303),
(304),
(305),
(306),
(307),
(308),
(309),
(310),
(311),
(312),
(313),
(314),
(315),
(316),
(317),
(318),
(319),
(320),
(321),
(322),
(323),
(324),
(325),
(326),
(327),
(328),
(329),
(330),
(331),
(332),
(333),
(334),
(335),
(336),
(337),
(338),
(339),
(340),
(341),
(342),
(343),
(344),
(345),
(346),
(347),
(348),
(349),
(350),
(351),
(352),
(353),
(354),
(355),
(356),
(357),
(358),
(359),
(360),
(361),
(362),
(363),
(364),
(365),
(366),
(367),
(368),
(369),
(370),
(371),
(372),
(373),
(374),
(375),
(376),
(377),
(378),
(379),
(380),
(381),
(382),
(383),
(384),
(385),
(386),
(387),
(388),
(389),
(390),
(391),
(392),
(393),
(394),
(395),
(396),
(397),
(398),
(399),
(400),
(401),
(402),
(403),
(404),
(405),
(406),
(407),
(408),
(409),
(410),
(411),
(412),
(413),
(414),
(415),
(416),
(417),
(418),
(419),
(420),
(421),
(422),
(423),
(424),
(425),
(426),
(427),
(428),
(429),
(430),
(431),
(432),
(433),
(434),
(435),
(436),
(437),
(438),
(439),
(440),
(441),
(442),
(443),
(444),
(445),
(446),
(447),
(448),
(449),
(450),
(451),
(452),
(453),
(454),
(455),
(456),
(457),
(458),
(459),
(460),
(461),
(462),
(463),
(464),
(465),
(466),
(467),
(468),
(469),
(470),
(471),
(472),
(473),
(474),
(475),
(476),
(477),
(478),
(479),
(480),
(481),
(482),
(483),
(484),
(485),
(486),
(487),
(488),
(489),
(490),
(491),
(492),
(493),
(494),
(495),
(496),
(497),
(498),
(499),
(500),
(501),
(502),
(503),
(504),
(505),
(506),
(507),
(508),
(509),
(510),
(511),
(512),
(513),
(514),
(515),
(516),
(517),
(518),
(519),
(520),
(521),
(522),
(523),
(524),
(525),
(526),
(527),
(528),
(529),
(530),
(531),
(532),
(533),
(534),
(535),
(536),
(537),
(538),
(539),
(540),
(541),
(542),
(543),
(544),
(545),
(546),
(547),
(548),
(549),
(550),
(551),
(552),
(553),
(554),
(555),
(556),
(557),
(558),
(559),
(560),
(561),
(562),
(563),
(564),
(565),
(566),
(567),
(568),
(569),
(570),
(571),
(572),
(573),
(574),
(575),
(576),
(577),
(578),
(579),
(580),
(581),
(582),
(583),
(584),
(585),
(586),
(587),
(588),
(589),
(590),
(591),
(592),
(593),
(594),
(595),
(596),
(597),
(598),
(599),
(600),
(601),
(602),
(603),
(604),
(605),
(606),
(607),
(608),
(609),
(610),
(611),
(612),
(613),
(614),
(615),
(616),
(617),
(618),
(619),
(620),
(621),
(622),
(623),
(624),
(625),
(626),
(627),
(628),
(629),
(630),
(631),
(632),
(633),
(634),
(635),
(636),
(637),
(638),
(639),
(640),
(641),
(642),
(643),
(644),
(645),
(646),
(647),
(648),
(649),
(650),
(651),
(652),
(653),
(654),
(655),
(656),
(657),
(658),
(659),
(660),
(661),
(662),
(663),
(664),
(665),
(666),
(667),
(668),
(669),
(670),
(671),
(672),
(673),
(674),
(675),
(676),
(677),
(678),
(679),
(680),
(681),
(682),
(683),
(684),
(685),
(686),
(687),
(688),
(689),
(690),
(691),
(692),
(693),
(694),
(695),
(696),
(697),
(698),
(699),
(700),
(701),
(702),
(703),
(704),
(705),
(706),
(707),
(708),
(709),
(710),
(711),
(712),
(713),
(714),
(715),
(716),
(717),
(718),
(719),
(720),
(721),
(722),
(723),
(724),
(725),
(726),
(727),
(728),
(729),
(730),
(731),
(732),
(733),
(734),
(735),
(736),
(737),
(738),
(739),
(740),
(741),
(742),
(743),
(744),
(745),
(746),
(747),
(748),
(749),
(750),
(751),
(752),
(753),
(754),
(755),
(756),
(757),
(758),
(759),
(760),
(761),
(762),
(763),
(764),
(765),
(766),
(767),
(768),
(769),
(770),
(771),
(772),
(773),
(774),
(775),
(776),
(777),
(778),
(779),
(780),
(781),
(782),
(783),
(784),
(785),
(786),
(787),
(788),
(789),
(790),
(791),
(792),
(793),
(794),
(795),
(796),
(797),
(798),
(799),
(800),
(801),
(802),
(803),
(804),
(805),
(806),
(807),
(808),
(809),
(810),
(811),
(812),
(813),
(814),
(815),
(816),
(817),
(818),
(819),
(820),
(821),
(822),
(823),
(824),
(825),
(826),
(827),
(828),
(829),
(830),
(831),
(832),
(833),
(834),
(835),
(836),
(837),
(838),
(839),
(840),
(841),
(842),
(843),
(844),
(845),
(846),
(847),
(848),
(849),
(850),
(851),
(852),
(853),
(854),
(855),
(856),
(857),
(858),
(859),
(860),
(861),
(862),
(863),
(864),
(865),
(866),
(867),
(868),
(869),
(870),
(871),
(872),
(873),
(874),
(875),
(876),
(877),
(878),
(879),
(880),
(881),
(882),
(883),
(884),
(885),
(886),
(887),
(888),
(889),
(890),
(891),
(892),
(893),
(894),
(895),
(896),
(897),
(898),
(899),
(900),
(901),
(902),
(903),
(904),
(905),
(906),
(907),
(908),
(909),
(910),
(911),
(912),
(913),
(914),
(915),
(916),
(917),
(918),
(919),
(920),
(921),
(922),
(923),
(924),
(925),
(926),
(927),
(928),
(929),
(930),
(931),
(932),
(933),
(934),
(935),
(936),
(937),
(938),
(939),
(940),
(941),
(942),
(943),
(944),
(945),
(946),
(947),
(948),
(949),
(950),
(951),
(952),
(953),
(954),
(955),
(956),
(957),
(958),
(959),
(960),
(961),
(962),
(963),
(964),
(965),
(966),
(967),
(968),
(969),
(970),
(971),
(972),
(973),
(974),
(975),
(976),
(977),
(978),
(979),
(980),
(981),
(982),
(983),
(984),
(985),
(986),
(987),
(988),
(989),
(990),
(991),
(992),
(993),
(994),
(995),
(996),
(997),
(998),
(999),
(1000);
ตังอย่าง Code ทั้งหมดครับ
connect.php เป็นไฟล์ที่ใช้ Connect กับ Database ครับ
Code (PHP)
<?php
$dbname = 'mydatabase';
$dbuser = 'root';
$dbpass = '';
?>
testdata.php เป็นไฟล์แสดงผลด้าน Datalist ครับ
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
include ("connect.php");
$db1 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db1, "utf8");
if (!$db1) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
?>
<form>
<div class="container">
<input list="testdata" name="testdata">
<datalist id="testdata">
<?php
$queryusers = "SELECT * FROM `testdata` ";
$db01 = mysqli_query($db1, $queryusers);
foreach ($db01 as $d1) {
echo "<option value='".$d1['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata2" name="testdata2">
<datalist id="testdata2">
<?php
$queryusers2 = "SELECT * FROM `testdata` ";
$db02 = mysqli_query($db1, $queryusers2);
foreach ($db01 as $d2) {
echo "<option value='".$d2['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata3" name="testdata3">
<datalist id="testdata3">
<?php
$queryusers3 = "SELECT * FROM `testdata` ";
$db03 = mysqli_query($db1, $queryusers3);
foreach ($db01 as $d3) {
echo "<option value='".$d3['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata4" name="testdata4">
<datalist id="testdata4">
<?php
$queryusers4 = "SELECT * FROM `testdata` ";
$db04 = mysqli_query($db1, $queryusers4);
foreach ($db04 as $d4) {
echo "<option value='".$d4['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata5" name="testdata5">
<datalist id="testdata5">
<?php
$queryusers5 = "SELECT * FROM `testdata` ";
$db05 = mysqli_query($db1, $queryusers5);
foreach ($db1 as $d5) {
echo "<option value='".$d5['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata6" name="testdata6">
<datalist id="testdata6">
<?php
$queryusers6 = "SELECT * FROM `testdata` ";
$db06 = mysqli_query($db1, $queryusers6);
foreach ($db06 as $d6) {
echo "<option value='".$d6['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata7" name="testdata7">
<datalist id="testdata7">
<?php
$queryusers7 = "SELECT * FROM `testdata` ";
$db07 = mysqli_query($db1, $queryusers7);
foreach ($db07 as $d7) {
echo "<option value='".$d7['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata8" name="testdata8">
<datalist id="testdata8">
<?php
$queryusers8 = "SELECT * FROM `testdata` ";
$db08 = mysqli_query($db1, $queryusers8);
foreach ($db08 as $d8) {
echo "<option value='".$d8['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata9" name="testdata9">
<datalist id="testdata9">
<?php
$queryusers9 = "SELECT * FROM `testdata` ";
$db09 = mysqli_query($db1, $queryusers9);
foreach ($db09 as $d9) {
echo "<option value='".$d9['testdata']."'></option>";
}
?>
</datalist><br><br>
<input list="testdata10" name="testdata10">
<datalist id="testdata10">
<?php
$queryusers10 = "SELECT * FROM `testdata` ";
$db10 = mysqli_query($db1, $queryusers10);
foreach ($db10 as $d10) {
echo "<option value='".$d10['testdata']."'></option>";
}
?>
</datalist><br><br>
</div>
</form>
</body>
</html>
Screenshot
|
ประวัติการแก้ไข 2020-02-21 10:46:41
|
|
|
|
Date :
2020-02-21 10:43:23 |
By :
doanga2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
include ("connect.php");
$db1 = new mysqli('localhost', $dbuser, $dbpass, $dbname);
mysqli_set_charset($db1, "utf8");
if ($db1->errno>0) exit('Connect Error (' . $db1->errno . ') '.$db1->error);
// สร้างเป็น temp เอาไว้ ไม่ต้องคิวรี่ เยอะ ถ้ามันเป็นข้อมูลเดียวกัน
$rs = $db->query('SELECT * FROM `testdata` ');
$temp_for_all='';
foreach ($rs as $ro) {
$temp_for_all.='<option value="'.$ro['testdata'].'"></option>';
}
?>
<form>
<div class="container">
<?php
for($i=0; $i<20; $i++){
$id=$i+1; // ตัวแปร id สร้างสร้าง เลข loop
?>
<input list="testdata<?=$id?>" name="testdata<?=$id?>">
<datalist id="testdata">
<?=$temp_for_all?>
</datalist><br><br>
<?php
}
?>
</div>
</form>
</body>
</html>
|
|
|
|
|
Date :
2020-02-21 11:10:48 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประวัติการแก้ไข 2020-03-03 19:31:41
|
|
|
|
Date :
2020-02-28 15:00:44 |
By :
doanga2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|