当前位置: 首页 > 面试题库 >

如何在php / mysql中获取列名和结果集?

严项明
2023-03-14
问题内容

这个可以吗 ?

$i = 0;
while ($row = mysql_fetch_array($result))
{
    $resultset[] = $row;
    $columns[] = mysql_fetch_field($result, $i);
}

然后在尝试打印时

<tr><th><?php echo $columns[0] ?></th><th><?php echo $columns[1] ?></th></tr>

我有一个错误

Catchable fatal error: Object of class stdClass could not be converted to string

问题答案:

尝试mysql_fetch_field函数。

例如:

<?php
$dbLink = mysql_connect('localhost', 'usr', 'pwd');
mysql_select_db('test', $dbLink);

$sql = "SELECT * FROM cartable";
$result = mysql_query($sql) or die(mysql_error());

// Print the column names as the headers of a table
echo "<table><tr>";
for($i = 0; $i < mysql_num_fields($result); $i++) {
    $field_info = mysql_fetch_field($result, $i);
    echo "<th>{$field_info->name}</th>";
}

// Print the data
while($row = mysql_fetch_row($result)) {
    echo "<tr>";
    foreach($row as $_column) {
        echo "<td>{$_column}</td>";
    }
    echo "</tr>";
}

echo "</table>";
?>


 类似资料:
  • 问题内容: 您好,当没有匹配的学生时,我正在尝试犯一个错误…它将以这种方式显示, 并且我希望列名保持不变,但仍无法弄清楚…可以有人告诉我这是否是对?? 这是我的函数…并且在其中添加错误的地方添加了注释…但是我不知道如何获取列名 我这样尝试,但仍然给了我NULL!该代码在以下 问题答案: ResultSetMetaData metaData = resultSet.getMetaData(); in

  • 问题内容: 我想在表格中添加一列并返回总和。我有一个循环,但是没有用。 问题答案: 您可以在MySQL查询中完全处理它: 在PHP代码中,尝试以下操作: 使用PDO(已弃用)

  • 问题内容: 我正在使用CsvJdbc(它是用于csv文件的JDBC驱动程序)来访问csv文件。我不知道csv文件包含多少列。如何获得列数?是否有任何JDBC函数?我在java.sql.ResultSet中找不到任何方法。 为了访问该文件,我使用类似于CsvJdbc网站上示例的代码。 问题答案: 您可以从ResultSetMetaData获取列号:

  • 问题内容: 阅读完SQL注入攻击后,我只是在编辑搜索脚本。我正在尝试使用PDO而不是常规的mysql连接从脚本中获得相同的功能。因此,我一直在阅读有关PDO的其他文章,但不确定。这两个脚本会提供相同的功能吗? 使用PDO: 使用常规mysql: 我继续使用常规示例 从数据库创建匹配结果数组。我该如何使用PDO? 问题答案: 看一下方法。您也可以在迭代器模式中使用。 来自PHP文档的的代码示例: 结

  • 问题内容: 有没有办法在mysql中获取表的列名?使用PHP 问题答案: 您可以使用DESCRIBE: 或者,在较新的版本中,您可以使用INFORMATION_SCHEMA: 或者您可以使用SHOW COLUMNS:

  • 我有期货清单 我需要的是一种获取结果列表的方法 你能在java中提供解决方案吗? 类似于