Php 将数据库文本值输出到div中

Php 将数据库文本值输出到div中,php,html,mysql,Php,Html,Mysql,我试图将保存在数据库中的值输出到div字段中,但是数据似乎没有显示出来,有人能解释一下原因吗 <div> <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_name="Database"; // Database name

我试图将保存在数据库中的值输出到div字段中,但是数据似乎没有显示出来,有人能解释一下原因吗

<div>
<?php
        $host="localhost"; // Host name 
        $username="root"; // Mysql username 
        $password="root"; // Mysql password 
        $db_name="Database"; // Database name 

        mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
        mysql_select_db("$db_name")or die("cannot select DB");

        $result=mysql_query("SELECT from `posts`");
        $num=mysql_numrows($result);
        $i=0;
        while ($i < $num) {
            echo $result[$i];
            $i++;
        }
        ?>
</div>


上面是我在div标签中的代码。那么我的问题是,为什么我的回音不起作用?

这不是解决问题的方法,您可以这样使用:

//$result=mysql_query("SELECT from `posts`"); <- this query is wrong. 
if ($result = mysql_query("SELECT * FROM posts"))
{
    $num=mysql_num_rows($result);

   while ($row = mysql_fetch_assoc($result)) {
       echo $row['key']; // <- you must set the field name of your query here
   } 
}
else // This if will show you when any query error is thrown.
{
    echo mysql_error();
}

/$result=mysql\u查询(“从“posts”中选择”) 这不是这样做的方法,您可以这样使用:

//$result=mysql_query("SELECT from `posts`"); <- this query is wrong. 
if ($result = mysql_query("SELECT * FROM posts"))
{
    $num=mysql_num_rows($result);

   while ($row = mysql_fetch_assoc($result)) {
       echo $row['key']; // <- you must set the field name of your query here
   } 
}
else // This if will show you when any query error is thrown.
{
    echo mysql_error();
}
/$result=mysql\u查询(“从“posts”中选择”);
不是有效的查询

这将是:

"SELECT * FROM `posts`"
此外,以下内容不会从数据库中提取任何结果:

while ($i < $num) {
    echo $result[$i];
    $i++;
}
不是有效的查询

这将是:

"SELECT * FROM `posts`"
此外,以下内容不会从数据库中提取任何结果:

while ($i < $num) {
    echo $result[$i];
    $i++;
}

您的代码有几个错误…首先…您没有将查询结果提供给任何变量…其次…您的查询错误…第三。。。没有像mysql_numrows()这样的函数……下面是一个它应该是什么样子的示例:

<div>
  <?php
    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password="root"; // Mysql password 
    $db_name="Database"; // Database name 

    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    $result=mysql_query("SELECT * FROM posts") or die (mysql_error()); //added die for debugging purposes
    while ($num=mysql_fetch_array($result)) {
        echo $num['COLUMN NAME HERE!'];
    }
    ?>


另外…请停止使用mysql。\u当它被弃用时…

您的代码有几个错误…第一…您没有将查询结果提供给任何变量…第二…您的查询错误…第三。。。没有像mysql_numrows()这样的函数……下面是一个它应该是什么样子的示例:

<div>
  <?php
    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password="root"; // Mysql password 
    $db_name="Database"; // Database name 

    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    $result=mysql_query("SELECT * FROM posts") or die (mysql_error()); //added die for debugging purposes
    while ($num=mysql_fetch_array($result)) {
        echo $num['COLUMN NAME HERE!'];
    }
    ?>

另外…当mysql不推荐使用时,请停止使用它…

试试这个

<div>
<?php
    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password="root"; // Mysql password 
    $db_name="Database"; // Database name 

    $result=mysql_query("SELECT * FROM posts");
    $num=mysql_numrows($result);
    if($num>0) {
        echo $num." rows returned";
        while ($row = mysql_fetch_assoc($result)) {
            echo $row['key'];
        }
    } else {
        echo "No Rows Returned";
    }

    ?>
</div>

试试这个

<div>
<?php
    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password="root"; // Mysql password 
    $db_name="Database"; // Database name 

    $result=mysql_query("SELECT * FROM posts");
    $num=mysql_numrows($result);
    if($num>0) {
        echo $num." rows returned";
        while ($row = mysql_fetch_assoc($result)) {
            echo $row['key'];
        }
    } else {
        echo "No Rows Returned";
    }

    ?>
</div>


1)不要使用
mysql\u
函数。他们被弃用了。切换到MySQLi或PDO。2) 启用错误报告。3) 没有名为“
mysql\u numrows()”
@Deepu”的函数出现错误页面只是在没有div信息的情况下重新加载。
$result=mysql\u query(“SELECT*FROM posts”)您没有选择任何内容。从
posts
中选择*(全部)或从
posts
中选择(某些列名)将有助于显示信息1)不要使用
mysql\uuz
函数。他们被弃用了。切换到MySQLi或PDO。2) 启用错误报告。3) 没有名为“
mysql\u numrows()”
@Deepu”的函数出现错误页面只是在没有div信息的情况下重新加载。
$result=mysql\u query(“SELECT*FROM posts”)您没有选择任何内容。从
帖子中选择*(全部)
或从
帖子中选择(某些列名)
将帮助显示信息