0

PHP 新手。试图简单地将 mySQL 表的内容输出到我的 HTML 页面上。这是我的html代码:

<body>
    <div>
            <?php
                $hostname = "XXXXX";
                $username = "XXXXX";
                $password = "XXXXX";
                $db_name = "XXXXX";

                //connect to database
                mysql_connect($hostname, $username, $password) or die("cannot connect to server");
                mysql_select_db("$db_name") or die("cannot select database");

                $sql="SELECT * FROM myTable";
                $result=mysql_query($sql);
                if (!$result) {die("SQL error retrieving data.");}

                while ($row = mysql_fetch_array($result)) {
                    echo $row['field1'] . $row['field2'] . "</br>";
                }    

                mysql_close();
            ?>
    </div>
</body>

我的输出很简单:

"; } mysql_close(); ?>

我知道表中有数据。我看不出我做错了什么。任何人都可以帮忙吗?谢谢!

4

3 回答 3

2

尝试将文件扩展名更改.php.html

  • 请将您的连接更改为PDOmysqli因为mysql即将被弃用
于 2013-06-30T23:31:57.303 回答
0

该代码不会被解释为 PHP 代码。因此,浏览器将其解释<?php为以 . 结尾的 HTML 元素的开始/br>。该 HTML 元素对浏览器来说是未知的,因此被忽略。以下几行

";
            }    

            mysql_close();
        ?>

然后在浏览器中可见,因为它们不是 HTML 元素的一部分。

于 2013-06-30T23:32:50.973 回答
-1

如果您当然安装了 php,您可能需要取消注释mysqlfrom的适当扩展名。php.ini

另外我建议你使用sqlite. 它很容易启动和管理您的数据库,请查看: http: //php.net/manual/en/book.sqlite.php

于 2013-06-30T23:19:31.133 回答