Php 帮助显示MySQL数据库中的数据
我想显示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 =
<?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);