PHP MySQL(我是PHP新手)[重复]

问题描述 投票:-1回答:5

可能重复: 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,但我正在努力学习你的帮助。

谢谢。

php mysql arrays
5个回答
2
投票

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

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

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

祝好运!


2
投票

更换

$result = mysql_query($strSQL);

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

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

更新:

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

SELECT * FROM devnullx_mycrosoft

SELECT * FROM `mycrosoft`

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

0
投票
`$strSQL = "SELECT * FROM devnullx_mycrosoft";` 

devnullx_mycrosoft是您的数据库,用表名替换它。 :)


-1
投票

用户这个

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

代替

$result = mysql_query($strSQL);

这将有助于你解决错误

© www.soinside.com 2019 - 2024. All rights reserved.