Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库回显到HTML_Php_Html_Echo - Fatal编程技术网

Php 从数据库回显到HTML

Php 从数据库回显到HTML,php,html,echo,Php,Html,Echo,我正在尝试将数据库条目导入HTML,但遇到了问题。我试着搜索这个网站寻求帮助,但不幸的是,它给了我更多的错误。 特别是这一个不是错误,它只是提出了一个错误的东西 <?php $query="SELECT * FROM maincontent"; $result=mysql_query($query); echo $result; ?> 它给我的结果是“资源ID#4”-我在数据库表中没有这样的条目。 我不知道我做错

我正在尝试将数据库条目导入HTML,但遇到了问题。我试着搜索这个网站寻求帮助,但不幸的是,它给了我更多的错误。 特别是这一个不是错误,它只是提出了一个错误的东西

    <?php
        $query="SELECT * FROM maincontent";
        $result=mysql_query($query);

        echo $result;
    ?>

它给我的结果是“资源ID#4”-我在数据库表中没有这样的条目。 我不知道我做错了什么。
我敢肯定,您可以看到我是PHP新手,因为这一定是有史以来最简单的问题之一。

您需要获取数组并循环它

    $query="SELECT * FROM maincontent";
    $result=mysql_query($query);
    while($row = mysql_fetch_array($result)){
         echo $row[0];
    }
但是你真的不应该使用不推荐的mysql函数,而是使用PDO。。。

这里是PDO。。。在将来,您肯定应该学习并使用PDO

//Your connection data...
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);

// Define and perform the SQL SELECT query
$sql = "SELECT * FROM maincontent";
$result = $conn->query($sql);

// Parse returned data, and display them
 while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    echo $row[0];
 }

您的代码只查询数据库,而不从数据库中获取数据

要获取数据,您可以完成以下代码:

<?php
while($rows = mysql_fetch_assoc($result)
{
   echo $rows['database_column_here'];
}
?>

一些人已经指出了代码中的错误,并提供了一个PDO示例,以及停止使用
mysql.*
函数的原因。出于这些原因,我想补充一点,您更容易受到mysql注入的攻击,而且,我还想发布代码来对mysql进行同样的操作。虽然使用PDO会给您带来更大的灵活性,但如果您需要快速从
mysql\uquot.

$mysqli = new mysqli("localhost", "my_user", "my_password", "database");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

$result = $mysqli->query("SELECT * FROM maincontent");

while ($row = $result->fetch_assoc())
printf ("%s \n", $row["COLUMN_NAME"]);

$result->free();
$mysqli->close();

我希望这对你的决定有所帮助。也会有帮助。

谢谢!那真的很有帮助!显然,他正处于编码的边缘,现在对PDO来说还为时过早,学习正确的做事方式永远都不早。Mysql不推荐使用。使用PDO并不比使用mysql困难_