未显示php到html的输出

未显示php到html的输出,php,html,mysql,printing,lamp,Php,Html,Mysql,Printing,Lamp,我正在编写一个与mysql集成的简单php应用程序。 我有一个简单的html页面,我正在连接数据库,然后为了验证,我想打印主机信息 我有 输出是两个水平条,它们之间没有任何内容 代码怎么了 我在aptana studio的Ubuntu12.10上写这篇文章(也使用lamp)。你的MySQLi对象有点不对劲,它应该更像 $link = new mysqli("localhost", "my_user", "my_password", "dbname"); printf("Host Informat

我正在编写一个与mysql集成的简单php应用程序。
我有一个简单的html页面,我正在连接数据库,然后为了验证,我想打印主机信息

我有
输出是两个水平条,它们之间没有任何内容

代码怎么了


我在aptana studio的Ubuntu12.10上写这篇文章(也使用lamp)。

你的MySQLi对象有点不对劲,它应该更像

$link = new mysqli("localhost", "my_user", "my_password", "dbname");
printf("Host Information: %s\n", $link->host_info);
MySQLi是一个面向对象的系统,host_info是一个公共成员,您可以在拥有MySQLi的有效实例后访问它

编辑: 允许错误报告并检查连接

<?php
    error_reporting(E_ALL ^ E_NOTICE);
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Database Management Systems II - 2nd assignment</title>
    </head>
    <body>
        <hr>
        <?php
            $link = mysqli_connect("host","username","pass","database");
            if(mysqli_connect_error())
                echo "MySQLi Error: " . mysqli_connect_error();
            else
                echo "MySQLi Host Info: " . mysqli_get_host_info($link);
        ?>     
        <hr>
    </body>
</html>

数据库管理系统II-第二次任务



检查以确保实际连接到数据库:

$link = new mysqli("localhost", "my_user", "my_password", "dbname");
if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
        . mysqli_connect_error());
}

所有迹象都表明您的PHP在这段时间内没有被执行。您的DB代码可能仍处于关闭状态,但我们甚至还没有达到这一点。这意味着有两件事正在发生。要么扩展错误,要么PHP未配置

首先,尝试以下脚本(另存为info.php):


如果这不起作用,那么您没有配置。如果这确实有效,那么试试这个稍微长一点的裸体例子;这是你的代码,没有数据库连接。您应该会在两行之间看到一条存根消息。同样,保存时不要忘记.php扩展名:

<!DOCTYPE html>
<html>
    <head>
        <title>Database Management Systems II - 2nd assignment</title>
    </head>
    <body>
        <hr>
        <?php
            $link = 'link';
            printf("Host information: %s\n", $link);
        ?>
        <hr>
    </body>
</html>

数据库管理系统II-第二次任务



我尝试了代码;至少,您应该在两行之间看到“主机信息”。你确定你没看到吗?!?!?如果您没有,那么请将mysql行去掉,只需将link设置为某个伪值,至少可以看到您得到了什么。从mysqlwhat传播文件名的扩展名可能是一个错误。html还是.php?正如Ronald所说,如果php得到了正确的解释,那么您至少应该看到打印的“主机信息”字符串。如果您的文件的扩展名是.html,那么除非您将.html作为.php处理,否则上述内容将不起作用。我本可以离开这里,但那只是我的第二步cents@Newbie:这就是我在演示中看到的。@RonaldBarzell:我更改了这些:“$link=”什么?!”;printf(“问题:%s\n”,$name);'还是什么都没有。@JaspreetChahal:是.html。“addprocess.html as.php”是什么意思?mysqli还支持过程风格。这使得克里斯的代码正确。他至少应该看到“主持人信息”打印出来。这是我在导师给我们的pdf中看到的:/我不知道mysqli也有过程api。尽管如此,您还是可以尝试使用echo而不是printf。echo“主机信息:”.mysqli_get_Host_info($link);我试着呼应“blaa”;但它没有出现。我一定是做错了什么事!如果您的php错误报告已关闭或对警告不敏感,则可能会导致执行崩溃。您仍然会看到错误日志文件,请尝试阅读该文件以了解更多信息。同时使用错误报告(E|U错误| E|U警告| E|U解析| E|U通知);在每个脚本的基础上启用错误报告。我认为我的执行方式完全错误。我在/var/www/上创建了test.php文件(具有root权限),并运行了它,它运行正常。如何使用aptana studio或geanny向/var/www/?写信我从未使用过这些工具;我想应该有一个选项来改变“发布”区域或类似的区域……您建议php+html使用哪种工具?我使用jEdit来实现这两种功能,但我不做很多繁重的html。我要么通过代码生成它,要么手工做一些简单的事情,要么使用第三方GUI库。我想使用GUI的一些东西,当我单击“运行”时,我的浏览器会打开一个选项卡,它会被正确加载。你知道怎么做吗?
<!DOCTYPE html>
<html>
    <head>
        <title>Database Management Systems II - 2nd assignment</title>
    </head>
    <body>
        <hr>
        <?php
            $link = 'link';
            printf("Host information: %s\n", $link);
        ?>
        <hr>
    </body>
</html>