2017-08-10 15 views
0

Kürzlich lernte ich PHP und SQL und ich arbeite derzeit an einem Projekt, das beide auszunutzen versucht. Ich bin mir jedoch nicht sicher über den Ansatz.PHP: Von SQL-Werten zu HTML-Inhalt

ZIEL: Ich habe Werte in SQL in einer Tabelle von 16 Spalten und 460 Zeilen gespeichert. Ich möchte die Daten von 20 Zeilen ziehen und sie in HTML-Elementen in dieser Reihenfolge zurückgeben. z.B.

SELECT * FROM my_table WHEN main_cat = "Design" ORDER BY rating DESC LIMIT 20 

So ist die erste HTML-Element wird in der ersten Reihe alle Werte angezeigt werden, wobei der zweite alle Werte in der zweiten Reihe und so weiter. Etwas wie folgt aus:

<div class="tablevalue"> 
<h3>ROW1_Value1</h3> 
<span>ROW1_Value2</span> 
<span>ROW1_Value3</span> 
<span>ROW1_Value4</span> 
<span>etc</span> 
</div> 

<div class="tablevalue"> 
<h3>ROW2_Value1</h3> 
<span>ROW2_Value2</span> 
<span>ROW2_Value3</span> 
<span>ROW2_Value4</span> 
<span>etc</span> 
</div> 
etc... 

Wie ziehe ich diese und speichert sie mit php, damit ich auf sie zugreifen kann und bringt sie in html mit Echo-Funktion des php?

Vielen Dank im Voraus!

+0

Allgemeine Best Practice für Daten aus MySQL in PHP wird mit [Prepared Statements] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) ziehen. Holen Sie sich die Daten von diesem und machen Sie eine foreach-Schleife und echo jede Zeile von Daten, wie Sie es anzeigen möchten. Das Ziehen und Anzeigen von Daten ist sehr einfach. In PHP finden Sie viele Tutorials dazu. – MinistryofChaps

+0

gehen Sie bitte zu http://php.net/manual/en/book.mysqli.php und studieren ein wenig mehr, dann können Sie detailliertere Fragen stellen, Sie fragen etwas wirklich Grundlegendes. Sie können nach meinem Twitter-Konto fragen und ich werde Ihnen mit toturials – perodriguezl

+0

Dank Ihnen beiden helfen! Werde das überprüfen. –

Antwort

0
$dbConn = new PDO("mysql:host=yourhostname;dbname=yourdbname","yourusername","yourpassword"); 

$query = 'SELECT * FROM my_table WHERE main_cat = "Design" ORDER BY rating DESC LIMIT 20'; 

$stmt = $dbConn->prepare($query); 

$stmt->execute(); 

$result_array = $stmt->fetchAll(); 

Erinnern Sie sich $ result_array ist ein Array, das alle Ergebnismengenzeilen enthält.

So können Sie Row1_Value1 mit $ result_array [0] [0] drucken, da Array von 0 Indexposition beginnt.

5
$dbHost = 'MY_HOST_NAME'; 
    $dbName = 'MY_DB_NAME'; 
    $dbUser = 'MY_DB_USER'; 
    $dbPassword = 'MY_DB_PASSWORD'; 

    $pdo = new PDO("mysql:host=$dbHost;dbname=$dbName;", $dbUser, $dbPassword); 
    $query = $pdo->query('SELECT * FROM my_table WHERE main_cat = "Design" ORDER BY rating DESC LIMIT 20'); 

while($res = $query->fetch(PDO::FETCH_ASSOC)){ 
    echo '<div class="tablevalue">', PHP_EOL; 
    echo "<h3>{$res['ROW1_Value1']}</h3>", PHP_EOL; 
    echo "<span>{$res['ROW1_Value2']}</span>", PHP_EOL; 
// ... 
    echo "</div>", PHP_EOL; 
}