可能重复:
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,但我正在努力学习你的帮助。
感谢。
答案 0 :(得分:2)
答案 1 :(得分:2)
替换
$result = mysql_query($strSQL);
到
$result = mysql_query($strSQL) or die(mysql_error());
找出错误。同时,请勿使用mysql_*
个功能,了解mysqli
或PDO
。
<强>更新强>
正如您所说,您的表名是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);
这将有助于您解决错误