2017-08-10 14 views
0

最近、私はPHPとSQLを学びました。私は現在、両方を悪用しようとするプロジェクトに取り組んでいます。しかし、私はそのアプローチについてはわかりません。PHP:SQL値からHTMLコンテンツへ

目標: 私は16列と460行のテーブルにSQLの値を格納しました。私は20行のデータをプルし、html要素でその順序で返したいと思います。例えば

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

したがって、最初のHTML要素は等、最初の行のすべての値を表示する2行目の全ての値が第二、及びます。このような何か:

<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... 

私はそれらにアクセスし、PHPのエコー機能を使用して、HTMLでそれらを返すことができますので、どのように私はこれらを引くとPHPでそれらを保存しますか?

ありがとうございます!

+0

一般的なベストプラクティスは、[プリペアドステートメント](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用しています。これからデータを取得し、foreachループを作成し、表示したいデータの各行をエコーし​​ます。データを引き出して表示することは非常に基本的なことです。これを行うには、PHPでたくさんのチュートリアルを見つけることができます。 – MinistryofChaps

+0

http://php.net/manual/en/book.mysqli.phpにアクセスしてもう少し調べてみると、より詳細な質問をすることができます。本当に基本的なことを尋ねています。あなたは私のツイッターアカウントに頼むことができ、私はtoturialsであなたを助けます – perodriguezl

+0

おかげで両方!それをチェックします。 –

答えて

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(); 

$ result_arrayはすべての結果セット行を含む配列です。

$ result_array [0] [0]でRow1_Value1を印刷することができます。これは、配列が0のインデックス位置から始まるためです。 PHPでのMySQLからデータを引っ張るため

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; 
} 
関連する問題