首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示具体的字段名称?

如何显示具体的字段名称?
EN

Stack Overflow用户
提问于 2013-10-03 02:04:02
回答 3查看 75关注 0票数 0

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-10-03 02:15:04

所以我有几点意见...

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

因此,我们有一些带有DB连接器的查询。

代码语言:javascript
运行
复制
$sql = 'Some statement here';
$result = $mysqli->query($sql);

在这一点上我们有了结果。从表中获取数据有几种比mysql_field_name更好的方法。一个是fetch_object,另一个是fetch_assoc。不同之处在于fetch_assoc将为您提供一个关联数组,而另一个将为您提供对象

代码语言:javascript
运行
复制
$row = $result->fetch_assoc();
echo $row['fieldname'];

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-10-03 02:09:11

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-03 02:24:16

如果您想使用MySqli,可以使用While循环轻松实现。如果你想在一个表格中显示,这真的很容易做到。

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

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

然后,您需要运行sql脚本来获取数据:

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

这就是While循环的用武之地,它将显示在一个表中。

代码语言:javascript
运行
复制
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>';

所以完整的代码应该是:

代码语言:javascript
运行
复制
<?
// 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>';
?>

如果这还不能完全回答您的问题,请让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19143682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档