PHP:从SQL值到html内容

Val*_*out 0 php mysql mysqli

最近我学习了PHP和SQL,我目前正在开发一个旨在利用这两者的项目.但是,我不确定这种方法.

目标:我在SQL中将值存储在16列和460行的表中.我想拉出20行的数据并按顺序返回html元素.例如

SELECT * FROM my_table WHEN main_cat = "Design" ORDER BY rating DESC LIMIT 20
Run Code Online (Sandbox Code Playgroud)

因此,第一个HTML元素将显示第一行中的所有值,第二个值将显示第二行中的所有值,依此类推.像这样的东西:

<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...
Run Code Online (Sandbox Code Playgroud)

我怎么拉这些并用PHP存储它们所以我可以访问它们并使用php的echo函数以html格式返回它们?

提前致谢!

Yur*_*uri 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;
}
Run Code Online (Sandbox Code Playgroud)