У меня есть длинное отложенное переключение на MySQLI из MySQL. Я начал новый проект и решил, что я предпочел бы пойти дальше и начать с хороших привычек вместо плохих с устаревшим MySQL.Использование MySQLI, как я могу отображать данные из своей базы данных на своем веб-сайте
Я пытаюсь понять, как перебирать таблицу в моей базе данных и отображать эти данные на моем веб-сайте. Процесс, я уверен, прямолинейный, но объяснение, поэтому вы поймете вопрос не так. Я постараюсь быть кратким.
Пример: У меня есть база данных с именем DATABASE, которая содержит таблицу под названием TABLE. На моем сайте у меня 5 категорий. Каждая категория имеет список по 5 наименований. Каждый элемент в каждом списке по очереди имеет 5 присвоенных ему значений. IE: имя, dob, год, месяц, дата. Эти 5 значений, которые я сохранил в своей базе данных для каждого элемента списка в каждой категории.
Визуальное представление: http://imgur.com/PMmbOV6 (Каждый из элементов списка имеет 5 значений)
Код: [COLUMN_ #] представляет собой столбец в таблице БД, соответствующей значению Я хотел бы, чтобы вытащить и вставить в страница/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>
И так далее до 5 итерации цикла для категории 1. (одной итерации для каждого элемента списка.)
всех значений для всех элементов списка из всех 5 категорий в том же базы данных, поэтому я предполагаю, что если бы захотел чтобы вывести значения на страницу из db для категории 1, код должен быть чем-то вроде: выберите все из таблицы, где категория равна 1 - я пишу цикл. Затем, когда цикл не находит больше элементов списка с категорией, равной 1, он заканчивается и переходит к следующему скрипту ниже, чтобы запрашивать элементы списка для категории 2. И так далее.
PHP код до сих пор:
<?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. Все здесь мне не говорят! =)
Любопытный, если вы начинаете снова, вы смотрели на [ 'PDO'] (http://php.net/manual/en/book.pdo.php) вместо этого? Он гораздо более прочный и мощный. – brandonscript
У меня есть план обучения, но сайт, который я сейчас делаю, для клиента/друга, который знаком с MySQLI, поэтому, если ему нужно отредактировать его по дороге, он будет потерян с PDO. Лично я буду это изучать. Просто не хотел строить свой сайт с MySQL. – user2526699
Ах, имеет большой смысл. – brandonscript