-1

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

我是 PHP 新手,我试图简单地从数据库中输出一些东西。

这是我的代码:

<?php
mysql_connect("localhost:3306", "devnullx_user", "thatguy1") or die (mysql_error ());
mysql_select_db("devnullx_mycrosoft") or die(mysql_error());
$strSQL = "SELECT * FROM devnullx_mycrosoft";
$result = mysql_query($strSQL);
while($row = mysql_fetch_array($result)) {
    echo $row['Username'] . "<br />";
}
mysql_close();
?>

这是我得到的错误: 警告:mysql_fetch_array() 期望参数 1 是资源,在第 6 行的 /home/devnullx/public_html/db.php 中给出的布尔值

我不太了解 PHP,但如果您能提供帮助,我会努力学习。

谢谢。

4

5 回答 5

2

这意味着查询无法正常工作。

mysql_query错误返回false,否则返回资源。

您可以使用mysql_error查找与问题对应的错误消息。

祝你好运!

于 2012-10-12T04:12:02.677 回答
2

代替

$result = mysql_query($strSQL);

$result = mysql_query($strSQL) or die(mysql_error());

找出错误。同时不要使用mysql_*函数,学习mysqliPDO

更新:

正如你所说,你的表名是mycrosoft所以替换

SELECT * FROM devnullx_mycrosoft

SELECT * FROM `mycrosoft`
于 2012-10-12T04:20:39.170 回答
0
if(mysql_num_rows($strSQL)>0){
    Your Fetching Code
}
于 2012-10-12T04:30:00.713 回答
0
`$strSQL = "SELECT * FROM devnullx_mycrosoft";` 

devnullx_mycrosoft 是您的数据库,将其替换为表名。:)

于 2012-10-12T06:36:59.190 回答
-1

用户这个

$result = mysql_query($strSQL) or die(mysql_error());

代替

$result = mysql_query($strSQL);

这将帮助你什么是错误

于 2012-10-12T05:32:31.317 回答