从数据库获取表名并将其输出到html表以供下载

时间:2016-03-09 02:17:39

标签: php mysql

我正在尝试从mysql数据库中获取数据。这是我到目前为止的代码:

include 'sqlConnection.php';
$strSQL = "SELECT * FROM PrimeSelectScan";
$rs = $sqlTableConnection->query($strSQL);
if ($sqlTableConnection->query($rs) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $sqlTableConnection->error;
} 
while($row = mysqli_fetch_array($rs)) 
{
    echo "\t<tr><td>".$row['id']."</td><td>".$row['cost']."</td><td>".$row['roi']."</td></tr>\n";
}
$sqlTableConnection->close();

sqlConnection.php文件只是与数据库的连接。我不确定我是否正确。如果有人可以帮助我并引导我朝着正确的方向前进,我会非常感激。这是我第一次尝试获取这样的信息。提前谢谢。

2 个答案:

答案 0 :(得分:1)

首先,你的标题是获取输出的表名,所以我正在回答这个问题。但是,它看起来不像您在代码中尝试做的那样

....如果获得表名是你想要的......你可以使用

$sql = "SHOW TABLES FROM $dbname";

然后循环:

while ($row = mysql_fetch_row($result)) {
    echo "<a> tag and <tr><td> stuff" . $row[0] . "end </td></tr> stuff";
}

答案 1 :(得分:1)

您收到任何错误消息吗?

以下是mysqli查询的示例:

$mysqli = new mysqli("localhost", "user", "pass", "db");
$query  = "SHOW TABLES FROM primeselectscan";
$result = $mysqli->query($query);

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=FILE-NAME-HERE.txt");
header("Pragma: no-cache");
header("Expires: 0");

while($row = $result->fetch_array()) {
    echo "\t<tr><td>".$row['Tables_in_primeselectscan']."</td><td>\n";
}

$mysqli->close();

如果您想要数据库中的实际表名,那么您需要更改查询以使用&#39; SHOW TABLES FROM dbName&#39;。有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.7/en/show-tables.html

要将其作为实际下载输出,请在输出任何内容之前添加以下标题,我将其添加到上面的代码部分。