在漂亮的表

时间:2016-04-18 00:57:44

标签: php mysql

我是PHP和MYSQL的新手,我试图弄清楚如何在表格中很好地显示我的查询结果。我是PHP和MYSQL以及HTML的新手。

到目前为止,我设法在我的机器上创建了一个数据库,创建了一些表,将一些数据插入到表中并创建了一个可用于发出查询的PHP页面。我设法检索所需的查询,但我不知道如何使它看起来不错,在表中,并显示列名称。此外,我不知道如何处理随机表信息,因为我的代码是针对特定表的硬编码。这是我到目前为止的PHP代码。

<html>
<head><title>PHP MYSQL</title></head>
<body>


<form action="." method="GET">
<textarea name="query" cols="60" rows="8"></textarea><br />
<input type="submit" value="Submit" />
</form>



<?php



DEFINE('DB_USER', 'cs143');
DEFINE('DB_PASSWORD', 'password');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'TEST');

$db_connection = mysql_connect("localhost", "cs143", "")
OR die("could not connect to databaseaaa !!!");

mysql_select_db("TEST", $db_connection);

$query = $_GET[query];
$rs = mysql_query($query, $db_connection);

if(!$rs)
{
    die("Query failed");

}


while($row = mysql_fetch_row($rs)) 
{
    $name = $row[0];
    $age = $row[1];
    print "$name, $age<br />";
}

?>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

library(RCurl)
library(downloader)

urls<-read.csv("C:/Data/EDMSfetchList.csv", header=FALSE, colClasses = "character")

for (i in 1:dim(urls)[1])
    {
        download(urls[i,1], urls[i,3])
    }

答案 1 :(得分:0)

我想我找到了我想要的东西。我使用以下代码,它获取列数及其名称并正确显示数据。

<h2>Query result:</h2>

    <html><body><table border=1 cellspacing=1 cellpadding=2><tr align="center">

<?php

    //print out first row of header fields
    $i = 0;
    while($i < mysql_num_fields($rs))
    {
        //meta holds column information (name, description, etc.)
        $meta = mysql_fetch_field($rs, $i);
        //output column names along with bold HTML tags via echo
        echo '<td><b>' . $meta->name . '</b></td>';
        $i = $i + 1;
    }
?>


<?php

    //print out the actual query results
    $i = 0;
    while($row = mysql_fetch_row($rs))
    {
        echo '<tr align="center">';
        $count = count($row);
        $y = 0;
        while($y < $count)
        {
            $c_row = current($row);

            //if any value is NULL (blank), replace it with N/A
            if($c_row==NULL)
                echo '<td>N/A</td>';
            else
                echo '<td>' . $c_row . '</td>';

            next($row);
            $y = $y + 1;
        }
        echo '</tr>';
        $i = $i + 1;
    }
?>