Php 帮助显示MySQL数据库中的数据

Php 帮助显示MySQL数据库中的数据,php,mysql,Php,Mysql,我想显示MySQL数据库中的一些基本数据。这是我目前的代码,但它似乎不起作用。有人能解释一下为什么这不起作用并提供一个解决方案吗?谢谢 <?php mysql_connect("localhost", "root", ""); mysql_select_db("cede") or die("Couldn't find database"); $result = 'SELECT * FROM 'users' ORDER BY 'DATE' DESC LIMIT 8'; echo =

我想显示MySQL数据库中的一些基本数据。这是我目前的代码,但它似乎不起作用。有人能解释一下为什么这不起作用并提供一个解决方案吗?谢谢

<?php


mysql_connect("localhost", "root", "");
mysql_select_db("cede") or die("Couldn't find database");

$result = 'SELECT * FROM 'users' ORDER BY 'DATE' DESC LIMIT 8';

echo = "'$result'"

?>

如果您的连接和结构信息是正确的,那么以下内容应该适用于您:

<?php


mysql_connect("localhost", "root", "");
mysql_select_db("cede") or die("Couldn't find database");

$result = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8';
$query = mysql_query($result) or die("Query Error");
while($row = mysql_fetch_assoc($query))
{
   echo = "'" . $row['user'] . "'";
}
?>

您应该查询字符串,然后回显结果,例如:

<?php


mysql_connect("localhost", "root", "");
mysql_select_db("cede") or die("Couldn't find database");

$query = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8';

$result = mysql_query($query);

echo = "'$result'";  // This may need a foreach loop

?>

您忘记查询数据库了

您需要使用从DB服务器检索数据,然后使用
while()
循环遍历它

此外,不能在带引号的字符串中使用引号-它会打断字符串,这意味着
SELECT…
行会出现语法错误。您实际上不需要在查询中引用数据库字段,因此以下操作应该可以正常工作:

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("cede") or die("Couldn't find database");

$query = 'SELECT * FROM users ORDER BY DATE DESC LIMIT 8';

$result = mysql_query($query);      // Query the database.

// Loop through each returned row
while($row = mysql_fetch_assoc($result))
{
    print_r($row);      // Prints the current row
}
?>

他们将输出您得到的任何错误,使问题更容易解决。

选择数据库后需要

   $stmt = mysql_query("SELECT * FROM users ORDER BY DATE DESC LIMIT 8");
   while ($result = mysql_fetch_array($stmt, MYSQL_NUM))
   {
      var_dump($result);
   }
   mysql_free_result($stmt);

您应该转义字符串中的
,因为您也使用它们来打开和关闭字符串。语法highlighter实际上告诉您您错了(“用户”和“日期”是黑色而不是栗色)。:)

请参阅:


之后,您需要进一步处理$result。它只是一个资源指针,不能以这种方式进行响应。但这是第二步

请参阅文档中的更多示例,输出的格式可能会更好一些,但这将为他提供所需的信息!请不要使用root用户通过PHP连接到数据库,这可能会导致一系列问题。需要修复$query;)中的引号。)
   $stmt = mysql_query("SELECT * FROM users ORDER BY DATE DESC LIMIT 8");
   while ($result = mysql_fetch_array($stmt, MYSQL_NUM))
   {
      var_dump($result);
   }
   mysql_free_result($stmt);