2013-12-07 4 views
0

У меня есть длинное отложенное переключение на 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. Все здесь мне не говорят! =)

+0

Любопытный, если вы начинаете снова, вы смотрели на [ 'PDO'] (http://php.net/manual/en/book.pdo.php) вместо этого? Он гораздо более прочный и мощный. – brandonscript

+0

У меня есть план обучения, но сайт, который я сейчас делаю, для клиента/друга, который знаком с MySQLI, поэтому, если ему нужно отредактировать его по дороге, он будет потерян с PDO. Лично я буду это изучать. Просто не хотел строить свой сайт с MySQL. – user2526699

+0

Ах, имеет большой смысл. – brandonscript

ответ

1

Главное, что нужно помнить в mysqli ООП заключается в том, что когда вы получаете свой $result, это тоже объект. Таким образом, вы бы выполнять операции с этим вместо

while($row = $result->fetch_assoc()) { 
    echo $row['fieldname']; 
} 
+0

Вы показали мне, как отбросить все значения в определенном столбце, так что спасибо, но им все равно нет, где точно можно отследить все 5 значений в html в цикле и из значений ONLY, которые имеют категорию значения 1. EDIT: То, что я гораздо ближе к этому. Есть ли способ вывести значения из базы данных с этим кодом с определенными значениями? – user2526699

+0

Значит, вы просто хотите пропустить эти петли? – Machavity

+0

Через секунду я применяю ваш код. Может быть очень близко к нему. – user2526699

Смежные вопросы