如何显示特定的字段名称?

时间:2013-10-02 18:04:02

标签: php mysql

这里的PHP和Mysql真的很新,并试图自学! 我用过  echo mysql_field_name($result, 0) 从表中显示某个字段名称,并可以通过更改数字来更改哪个字段名称。 我的问题是,如何回显特定字段名称列表,例如2-8,将它们放在html表中?

谢谢!

3 个答案:

答案 0 :(得分:0)

如果您使用某些库(如PDO或mysqli(您应该使用它而不是mysql)),并使用选项将每行数据检索为关联数组,则字段名称将是数组的键值。您可以以这种方式获取字段名称,而无需额外的开销来单独查询以获取字段名称。

答案 1 :(得分:0)

所以有几条评论......

首先,mysql_ libraries在5.5及更高版本中折旧。如果您是PHP新手,我强烈建议您学习mysqli library并使用对象版本。我的例子假设你有一个mysqli对象。有一些程序方法可以做同样的事情,你只需要每次都传递你的数据库连接指针。

所以我们用DB连接器进行某种查询。

$sql = 'Some statement here';
$result = $mysqli->query($sql);

此时我们有结果。从mysql_field_name获取表中的数据有几种更好的方法。一个是fetch_object,另一个是fetch_assoc。区别在于fetch_assoc将为您提供一个关联数组,另一个将为您提供一个对象

$row = $result->fetch_assoc();
echo $row['fieldname'];

$row = $result->fetch_object();
echo $row->fieldname;

还有其他方法可以获取数据,但这两种方法最常见,因为它们最容易理解。

现在,如果您不知道字段的名称,可以随时使用fetch_fields()来获取该数据。

答案 2 :(得分:0)

如果您想使用MySqli,可以使用While循环轻松完成此操作。如果你想在表格中显示,那很容易做到。

连接到您的数据源(如果您使用的是mysql而不是mysqli,我建议切换。)

$con=mysqli_connect("example.com","peter","abc123","my_db");

然后你想运行你的sql脚本来获取数据:

$mydata = mysqli_query($con, "SELECT * FROM mytable");

这是While循环播放的地方,显示在表格中。

echo '<table><tr><th>Field1</th><th>Field2</th></tr>';

//This bascially says while you can fetch data from your database, do the
//the following with the label $mytable.
while($mytable = mysqli_fetch_array($mydata)) {
    echo '<tr><td>'.$mytable['yourfieldnameinyourdb'].'<td>';
    echo '<td>'.$mytable['your2fieldnameinyourdb'].'</td></tr>'; 
}

echo '</table>';

所以完整的代码是:

<?
// Connect your your DB
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Get your data
$mydata = mysqli_query($con, "SELECT * FROM mytable");
// Start the table
echo '<table><tr><th>Field1</th><th>Field2</th></tr>';
// Do the loop
while($mytable = mysqli_fetch_array($mydata)) {
    echo '<tr><td>'.$mytable['yourfieldnameinyourdb'].'<td>';
    echo '<td>'.$mytable['your2fieldnameinyourdb'].'</td></tr>'; 
}
// End your table
echo '</table>';
?>

如果这不能完全回答你的问题,请告诉我。