我试图在页面上显示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" ?>
我做错了什么?
答案 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"]; ?>