Загрузить выбрать миллионы вариантов динамически PHP MySQL - PullRequest
0 голосов
/ 25 мая 2018

Я создал html-форму с одним выпадающим списком и одним из них является текстовое поле.

<select id="single" name="drug_id" class="form-control select2">
<option></option>   
<?php
$all_drugs= "SELECT drug_id, drug_name FROM drugs";
$result = $conn->query($all_drugs);
$number_of_row = $result->num_rows;
if ($number_of_row > 0) {
while ($obj = $result->fetch_object()) {
?>
<option value="<?php echo $obj->drug_id ; ?>"><?php echo $obj->drug_name ; ?></option>
<?php
}} 
else { echo "No Medicine Found."; }
?>
</select>

Он загружает данные из базы данных, но занимает 2,8 м, потому что таблица препаратов содержит 1 миллион данных.

Пожалуйста, помогите мне загрузить данные самым быстрым способом ...

1 Ответ

0 голосов
/ 11 июля 2018

Вы должны использовать автозаполнение на основе AJAX вместо того, чтобы показывать 1 миллион опций в раскрывающемся списке.

Просмотреть эту ссылку для примера автозаполнения. Чтобы получить быстрый набор для индексации результатов автозаполнения в столбце MySQL начто вы выполняете ГДЕ условие, чтобы узнать результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...