这里是PHP和Mysql的新手,我试着自学!我已经使用echo mysql_field_name($result, 0)
显示表中的某个字段名称,并且可以通过更改数字来更改名称。我的问题是,如何回显特定字段名称的列表,例如2-8,以将它们放入html表中?
谢谢!
发布于 2013-10-03 02:15:04
所以我有几点意见...
首先,mysql_库在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()来获取数据。
发布于 2013-10-03 02:09:11
如果您使用一些库,如PDO或mysqli (您应该使用它而不是mysql),并且您使用选项来检索作为关联数组的每一行数据,则字段名将是该数组的键值。您可以通过这种方式获取字段名,而不需要单独查询来获取字段名。
发布于 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循环的用武之地,它将显示在一个表中。
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>';
?>
如果这还不能完全回答您的问题,请让我知道。
https://stackoverflow.com/questions/19143682
复制相似问题