首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP在HTML页面中显示SQL表格内容

问使用PHP在HTML页面中显示SQL表格内容
EN

Stack Overflow用户
提问于 2015-11-08 21:35:44
回答 3查看 85关注 0票数 0

我有一个SQL表,我想在HTML页面中显示它。我的代码显示了一个表,但是内容是空的,尽管我的表中充满了数据。

代码语言:javascript
复制
    <?php
        ini_set('display_errors', 'On');
        error_reporting(E_ALL);

        $database = 'karin';
        $connect = mysql_connect('localhost','root', 'karin');
        if (!$connect) {
            die(mysql_error());
        }
        if (!mysql_select_db($database))
            die("Can't select database");

        $results = mysql_query("SELECT * FROM service_messages");
        if (!$results) {
            die("Query to show fields from table failed");
        }


        while($row = mysql_fetch_array($results)) {
        ?>
            <tr>
                <td><?php echo $row['partner']?></td>
                <td><?php echo $row['GUID']?></td>
                <td><?php echo $row['serviceName']?></td>
                <td><?php echo $row['serviceID']?></td>
                <td><?php echo $row['countries']?></td>
                <td><?php echo $row['rate']?></td>
                <td><?php echo $row['ips']?></td>
                <td><?php echo $row['callback']?></td>
            </tr>

        <?php
        }
        ?>
        </tbody>
        </table>
</body>

为什么不显示表格内容?谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-11-08 21:41:31

1)。不要使用mysql_*。请使用PDO或MySQLi。

2)。我在您的代码中找不到任何<table> (表开始标记)。

3)。使用mysql_fetch_assoc而不是mysql_fetch_array。

以下是更新后的代码。

代码语言:javascript
复制
    $database = 'karin';
    $connect = mysql_connect('localhost','root', 'karin');
    if (!$connect) {
        die(mysql_error());
    }
    if (!mysql_select_db($database))
        die("Can't select database");

    $results = mysql_query("SELECT * FROM service_messages");
    if (!$results) {
        die("Query to show fields from table failed");
    }
     ?>
    <table>
    <?php
    while($row = mysql_fetch_assoc($results)) {
    ?>
        <tr>
            <td><?php echo $row['partner']?></td>
            <td><?php echo $row['GUID']?></td>
            <td><?php echo $row['serviceName']?></td>
            <td><?php echo $row['serviceID']?></td>
            <td><?php echo $row['countries']?></td>
            <td><?php echo $row['rate']?></td>
            <td><?php echo $row['ips']?></td>
            <td><?php echo $row['callback']?></td>
        </tr>

    <?php
    }
    ?>
    </tbody>
    </table>

​

票数 2
EN

Stack Overflow用户

发布于 2015-11-08 21:41:31

试试这个

代码语言:javascript
复制
 while($row = mysql_fetch_row($results)) {
        ?>
            <tr>
                <td><?php echo $row['partner']?></td>
                <td><?php echo $row['GUID']?></td>
                <td><?php echo $row['serviceName']?></td>
                <td><?php echo $row['serviceID']?></td>
                <td><?php echo $row['countries']?></td>
                <td><?php echo $row['rate']?></td>
                <td><?php echo $row['ips']?></td>
                <td><?php echo $row['callback']?></td>
            </tr>

        <?php
        }
        ?>

有关更多参考,请访问:http://php.net/manual/en/function.mysql-fetch-row.php

票数 0
EN

Stack Overflow用户

发布于 2015-11-08 22:48:38

好吧,出于某种原因,它是这样工作的:

代码语言:javascript
复制
    <?php
    //ini_set('display_errors', 'On');
    //error_reporting(E_ALL);

    $mysqli = new mysqli("localhost", "root", "2014", "cd");

    $q = $mysqli->query("select * from service_messages");

    while($row = $q->fetch_assoc()){
        $arr[] = $row;
    }
    echo json_encode($arr);



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

https://stackoverflow.com/questions/33594544

复制
相关文章

相似问题

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