PHP+MYSQL问题

我在XP系统上已经成功安装了PHP,Apache,MYSQL,并且配置成功。今天我在用一个PHP网页与数据库相连时,在IE浏览器上测试却失败了,如图所示。我的PHP代码如下:
<html>
<head>
<title>a simple example</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM pet",$db);

printf("Name: %s<>\n", mysql_result($result,0,"name"));

printf("Owner: %s<>\n", mysql_result($result,0,"owner"));

printf("Species: %s<>\n", mysql_result($result,0,"species"));

printf("Sex: %s<>\n", mysql_result($result,0,"sex"));

?>

</body>
</html>
我的数据库没有设定密码。相应数据库表也正确建立并且插入了若干元组。这是为什么?我怎么也解决不了,请达人解答。谢谢。急!
我写了“<?php
phpinfo();
?>”这样的测试代码,在浏览器中打开后,显示正常,数据库连接也正常。
今天,我又严格的按照流程在MYSQL中建立了一个“webdata”的数据库,然后建立了一个“articles”的表,然后插入了两行值。然后编写了如下代码进行查询:
<?php
$db = @mysql_connect("localhost", "root","");
if(!$db){
echo("<p>Unable to connect to the"."database server at this time.</p>" );
exit();
}
mysql_select_db("webdata",$db);
if(!@mysql_select_db("webdata")){
echo("<p>Unable to connect to the"."database server at this time.</p>" );
exit();
}
$result=mysql_query("SELECT * FROM articles");
if(!$result){
echo("<p>Error performing query:".mysql_error()."</p>");
exit();
}
while ($myrow = mysql_fetch_row($result)) {
echo("<p>".$myrow["title"]."</p>");
}
?>
我的本意是在浏览器中显示数据表“articles”中的“title”一列的值,可是打开浏览器后,页面一篇空白,什么都没有。请问是怎么回事?求达人帮忙。如果问题解决了,我还会加分。

有可能是数据库连接失败,也有可能是数据库名字、表名字不对,你应该在每一个语句后面检测是否成功,输出失败原因,下面的三行语句应该修改:
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM pet",$db);

可以修改如下:
$db = mysql_connect("localhost", "root");
if (!$db) exit('数据库连接失败,原因:'.mysql_error());
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM pet",$db);
if (!$result) exit('数据库查询失败,原因:'.mysql_error());
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-17
$result = mysql_query("SELECT * FROM pet",$db);
从这里开始错误的,查询表的时候出错,你看表名正不正确
第2个回答  2010-03-17
把0改成1 printf("Sex: %s<>\n", mysql_result($result,1,"sex"));
第3个回答  2010-03-17
你试试

mysql_connect("localhost","root","");
第4个回答  2010-03-17
<?php
$link = mysql_connect('localhost', 'root', '123456');//创建连接
if ($link) //如果连接失败
{
echo '服务器的基本信息是:' .mysql_get_host_info($link);
}
else//数据库连接成功
{
echo '连接失败:' . mysql_error();
}
mysql_close($link); //关闭连接
?>

你先试一下数据库是否连接上