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