PHP MySQL(我是PHP新手)

时间:2012-10-12 04:09:05

标签: php mysql arrays

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

我是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,但我正在努力学习你的帮助。

感谢。

5 个答案:

答案 0 :(得分:2)

这意味着查询无法正常运行。

mysql_query在出错时返回false,否则返回资源。

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

祝你好运!

答案 1 :(得分:2)

替换

$result = mysql_query($strSQL);

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

找出错误。同时,请勿使用mysql_*个功能,了解mysqliPDO

<强>更新

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

SELECT * FROM devnullx_mycrosoft

SELECT * FROM `mycrosoft`

答案 2 :(得分:0)

if(mysql_num_rows($strSQL)>0){
    Your Fetching Code
}

答案 3 :(得分:0)

`$strSQL = "SELECT * FROM devnullx_mycrosoft";` 

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

答案 4 :(得分:-1)

用户此

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

而不是

$result = mysql_query($strSQL);

这将有助于您解决错误