尝试用PHP和MySQL制作一个非常简单的CMS,可以';无法将数据输出

尝试用PHP和MySQL制作一个非常简单的CMS,可以';无法将数据输出,php,sql,content-management-system,Php,Sql,Content Management System,我试图为一个个人项目的网站制作一个非常简单的CMS。这是我第一次使用MySQL,也是我第一次使用PHP,所以这是一种学习体验。不过,据我问过的每个人说,这应该行得通。但是,它的所有输出都是。我已经检查了数据库和表中的所有内容,列名是正确的。我现在还不想给数据库添加任何东西。我只想能够阅读,即使是简单的概念证明也不行 如果重要的话,我将使用000webhost作为我的web主机 <?php $mysql_host = "****"; $mysql_database = "****"; $my

我试图为一个个人项目的网站制作一个非常简单的CMS。这是我第一次使用MySQL,也是我第一次使用PHP,所以这是一种学习体验。不过,据我问过的每个人说,这应该行得通。但是,它的所有输出都是
。我已经检查了数据库和表中的所有内容,列名是正确的。我现在还不想给数据库添加任何东西。我只想能够阅读,即使是简单的概念证明也不行

如果重要的话,我将使用000webhost作为我的web主机

<?php
$mysql_host = "****";
$mysql_database = "****";
$mysql_user = "sql_blog";
$mysql_password = "*****";

$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);

if (!mysql_select_db($mysql_database, $link)) {
echo 'Database error';
exit;
}

$sql_statement = ('SELECT * FROM Blog_Entries');
$result = mysql_query($sql_statement);
while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $result['Title'] . '</h1>';
}
mysql_free_result($result);
?>


大部分代码都是从中复制的,但正如我所说,它看起来应该可以工作…

您的while循环中有一个错误

 echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';
应该是

 echo '<h1>' . $curr_row['Title'] . '</h1>';
echo“”$当前行[“标题]”;

当您遍历行时,您需要使用行,而不是指向结果集的指针。

您的while循环中有一个错误

 echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';
应该是

 echo '<h1>' . $curr_row['Title'] . '</h1>';
echo“”$当前行[“标题]”;
当您遍历行时,您需要使用行,而不是指向结果集的指针。

您需要更改

echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';

echo“”$当前行[“标题]”;
$result是查询返回的整个结果集的句柄$curr\u row是您从结果集中拉出的行。

您需要更改

echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';

echo“”$当前行[“标题]”;
$result是查询返回的整个结果集的句柄$curr\u row是您从结果集中取出的行。

Change

echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';

echo“”$当前行[“标题]”;
更改

echo '<h1>' . $result['Title'] . '</h1>';
echo“”$结果['Title'].';

echo“”$当前行[“标题]”;
while($curr\u row=mysql\u fetch\u assoc($result)){
回显'.$result['Title'].';
}
改为:

while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $curr_row['Title'] . '</h1>';
}
while($curr\u row=mysql\u fetch\u assoc($result)){
回显“.$curr_row['Title']”;
}
while($curr\u row=mysql\u fetch\u assoc($result)){
回显'.$result['Title'].';
}
改为:

while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $curr_row['Title'] . '</h1>';
}
while($curr\u row=mysql\u fetch\u assoc($result)){
回显“.$curr_row['Title']”;
}

切勿在代码中使用select*。看起来您的列名不是“Title”。此外,根据mysql服务器的不同,表名和列名区分大小写。切勿将凭据放在公共web论坛中。安全性差。立即更改用户名和密码。请勿在代码中使用select*。看起来您的列名不是“Title”。此外,根据mysql服务器的不同,表名和列名区分大小写。切勿将凭据放在公共web论坛中。安全性差。现在更改您的用户名和密码。