Я давно затормозил переключение на MySQLI из MySQL. Я начал новый проект и решил, что я предпочел бы пойти дальше и начать с хороших привычек вместо плохих с устаревшим MySQL.
Я пытаюсь понять, как перебирать таблицу в моей базе данных и отображать эти данные на моем веб-сайте. Процесс, я уверен, прямолинейный, но объяснение, поэтому вы поймете вопрос не так. Я постараюсь быть кратким.
Пример. У меня есть база данных с именем DATABASE, которая содержит таблицу под названием TABLE. На моем сайте у меня 5 категорий. Каждая категория имеет список по 5 наименований. Каждый элемент в каждом списке по очереди имеет 5 присвоенных ему значений. IE: имя, dob, год, месяц, дата. Эти 5 значений, которые я сохранил в своей базе данных для каждого элемента списка в каждой категории.
Визуальное представление: http://imgur.com/PMmbOV6 (Каждый из элементов списка имеет 5 значений)
Код: [COLUMN_ #] представляет столбец в таблице db, соответствующий значению, которое я хотел бы вытащить и вставить в страницу / html
<div class="category_1"> <!-- First loop iteration --> <div class="item_1"> <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a> <span class="class">[COLUMN_4]</span> <span class="class"> [COLUMN_5]</span> </div> </div> <div class="category_1"> <!-- Second loop iteration --> <div class="item_2"> <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a> <span class="class">[COLUMN_4]</span> <span class="class"> [COLUMN_5]</span> </div> </div> <div class="category_1"> <!-- Third loop iteration --> <div class="item_3"> <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a> <span class="class">[COLUMN_4]</span> <span class="class"> [COLUMN_5]</span> </div> </div>
И так далее к пятой итерации цикла для категории 1. (одна итерация для каждого элемента списка.)
Все значения для всех элементов списка из всех 5 категорий находятся в одной базе данных, поэтому я предполагаю, что если бы я хотел вывести значения на страницу из db для категории 1, код должен был быть чем-то вроде: выберите все из таблицы, где категория равен 1 – пишу петлю. Затем, когда цикл не находит больше элементов списка с категорией, равной 1, он заканчивается и переходит к следующему скрипту ниже, чтобы запрашивать элементы списка для категории 2. И так далее.
PHP Code:
<?php // Connect to and select a database $db = new mysqli('localhost', 'root', '', 'DATABASE'); if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); } // Query the table 'TABLES' (I'm also assuming I only need to query just the table from here) $sql = <<<SQL SELECT * FROM `TABLE` SQL; if(!$result = $db->query($sql)){ die('There was an error running the query [' . $db->error . ']'); } ?>
Спасибо заранее, эта проблема действительно получает меня, и я не хочу возвращаться к MySQL. Все здесь мне не говорят! знак равно