如何使用php显示数据库中的数据?

时间:2014-06-23 04:27:10

标签: php mysql

我是新的PHP或编程我知道只有少数在PHP。我有一个问题,对你们来说可能很简单,我在这里有一个问题来显示来自mysql数据库的数据,我有这个代码:

<?php
    $getfriend= mysql_query("SELECT * from members");
    $friend=mysql_fetch_array($getfriend);
    $rowfriend=mysql_num_rows($getfriend);

    //$users = array()--->i think i have to put it into a array, but i don't know how
    if($rowfriend>1){
        for ($x=0; $x < 10; $x++){
        echo '<tr><td name =""><img src="" alt="" width="50" height="50" /> </td></tr>';
        }                 
    }

?>

我想要的是显示图片,名称,性别,bday等...这些都来自mysql数据库。我在这里使用所谓的for循环来控制我要在页面中显示的行数。我的代码工作它显示3问题在这里是我不知道如何把它的内容放到td的。谁能帮我这么做?

1 个答案:

答案 0 :(得分:2)

你尝试这样的事情: -

$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password for your db
mysql_select_db('your_db_name');

$query = "SELECT * from members";
$result = mysql_query($query);

echo "<table>"; // start a table tag in the HTML

while($row = mysql_fetch_array($result)){   //Creates a loop to loop through results
echo "<tr><td>" . $row['name'] . "</td><td>" . $row['age'] . "</td></tr>";  //$row['index'] the index here is a field name
}

echo "</table>"; //Close the table in HTML

mysql_close();

这里我使用while循环来迭代所提取的行,我发现这是最简单的方法。

我还建议切换到mysqli和PDO(如果您决定学习新概念),因为mysql已被折旧。

  

编辑:询问如何限制db

中的记录

只需将您选择查询的方式改为: -

Query SELECT * FROM table LIMIT 0,5 //will return 5 records starting from the first record.

Query SELECT * FROM table LIMIT 5 //will also give the same result as above query.

如果在该表中记录的记录少于5个,则它不会失败但返回任何记录。

Query SELECT * FROM table LIMIT 6,5 //will return record 7,8,9,10,11 as the index starts from 0.

这会给你一个公平的想法吗?