如何使用php回显特定地方的特定mysql数据?

时间:2014-01-26 01:23:23

标签: mysql

如果'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;

这样做的最佳方式是什么?

谢谢!

1 个答案:

答案 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); 

?>