从mysql-database中选择信息并显示在页面

时间:2016-08-17 08:56:45

标签: php mysql

我试图在页面上显示mysql数据库的一些信息,但是我收到了一个错误。使用过的代码:

<?php
if (isset($_GET["id"]));
$newsarticle = ($_GET["id"]);
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'XXXX';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error      connecting to mysql');
mysql_select_db($dbname);
$searchroute ="SELECT NewsText FROM News WHERE id=$newsarticle";
$handle = mysql_query($searchroute);
$NewsText = mysql_fetch_row($handle);
?>

稍后在我的代码中:

<?php echo "$NewsText" ?>

我做错了什么?

4 个答案:

答案 0 :(得分:1)

mysql_fetch_row()将返回数组,因此在您的情况下应该是echo $NewsText[0];

如果您使用mysql_fetch_array(),则可以使用echo $NewsText['NewsText'];

答案 1 :(得分:0)

1)更改

if (isset($_GET["id"]));

if (isset($_GET["id"])){

并在}下面添加$NewsText = mysql_fetch_row($handle);以关闭if

2)更改

$newsarticle = ($_GET["id"]);

$newsarticle = $_GET["id"];

3)$NewsText = mysql_fetch_row($handle);放入while循环

while($NewsText = mysql_fetch_row($handle)){
  echo $NewsText[0]."<br>";
}

更新代码:

<?php
if (isset($_GET["id"])){
  $newsarticle = $_GET["id"];
  $dbhost = 'localhost';
  $dbuser = 'root';
  $dbpass = '';
  $dbname = 'XXXX';
  $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error      connecting to mysql');
  mysql_select_db($dbname);
  $searchroute ="SELECT NewsText FROM News WHERE id=$newsarticle";
  $handle = mysql_query($searchroute);
  while($NewsText = mysql_fetch_row($handle)){
    echo $NewsText[0]."<br>";
  }
}
?>

答案 2 :(得分:-1)

您需要迭代结果集。

while($row = mysql_fetch_row($result))
{
    echo $row['NewsText'];
} 

如果你知道会有一条记录,你可以这样做:

echo $row[0]['NewsText'];

确保使用key_exists执行索引检查以避免例外。

注意:停止使用已弃用的mysql_* API。使用mysqli_*PDO

答案 3 :(得分:-1)

使用

$row = mysql_fetch_row($result);

然后

<?php echo $row["NewsText"]; ?>