如果'SELECT'语句用于从数据库中选择数据,那么我们如何使用php将特定行回显到页面上的特定位置?
为了更好地解释这一点 - 我试图从表中选择SELECT * ALL,但是使用php将多行回显到html页面上的特定位置。
所以,想象一下,我的整个标记和css在页面上有20个缩略图,每个缩略图都有数据和每个缩略图独有的图像....我是否必须复制以下20次?
我认为这样做的最佳方式(可能完全错误)是使用此声明
SELECT * FROM name_of_table WHERE ID = 4>>>即我希望那些特定数据回应....
所以,如果我有20个缩略图,我会这样做20次吗?
<?php
// Connects to your Database
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error());
$data = mysql_query("SELECT * FROM name_of_table WHERE ID = 4;")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>Name:</th> <td>".$info['name'] . "</td> ";
Print "<th>Product:</th> <td>".$info['product_name'] . " </td></tr>";
}
Print "</table>";
?>
并且,冲洗并重复,但每次为每个缩略图更改以下语句(每个缩略图都有来自MySQL每行的唯一数据)
SELECT * FROM name_of_table WHERE ID = 4;
这样做的最佳方式是什么?
谢谢!
答案 0 :(得分:1)
简单示例..首先获取想要ID的数据:s。创建数据请求功能。
<?php
// Connects to your Database
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error());
$data = mysql_query("SELECT * FROM name_of_table WHERE ID IN (2,3,4,5,6);")
or die(mysql_error());
// This holds all data rows
$data_array = array();
while($info = mysql_fetch_array( $data ))
$data_array[] = $data;
// Function for rendering data to html
function getItemHtml($id) {
$html = "";
foreach($data_array as $row) {
if ($row['ID'] == $id) {
$html = "<td>" . $row['title'] . "</td>";
// etc.. create item html here
break;
}
}
return $html;
}
// To create one item just call this with item id.
echo getItemHtml(4);
?>