最近我学习了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格式返回它们?
提前致谢!
$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)
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |