错误:mysql_fetch_array需要资源,给定布尔值

时间:2014-08-28 02:57:07

标签: php mysql

我有这个PHP代码:

$con = mysqli_connect("localhost","root","","dbjobsheetsf");
$sql1 = "SELECT colDate FROM tbljs ";
$queryR = mysql_query($sql1);

$p = 0;

echo "<select name=\"jsGetDate\">";

while($r = mysql_fetch_array($queryR)) {
    echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>"; 
}
echo "</select>";

mysqli_close($con);

我收到了错误:

mysql_fetch_array() expects parameter 1 to be resource, boolean given

无论如何都有解决这个问题的方法吗?

解决了问题 谢谢先生 John Robertson 你是一个很大的帮助!

3 个答案:

答案 0 :(得分:1)

在使用mysqli_* functions时保持一致,否则会破坏您的程序。因此,请mysqli_* functions使用mysql_* functions,因为mysqli_query已弃用,将来不再使用。

注意: exact table and table column需要两个参数$ link和查询。确保您正在对$con = mysqli_connect("localhost","root","","dbjobsheetsf"); $sql1 = "SELECT colDate FROM tbljs "; $queryR = mysqli_query($con, $sql1); $p = 0; echo "<select name=\"jsGetDate\">"; while($r = mysqli_fetch_array($queryR)) { echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>"; } echo "</select>"; mysqli_close($con);

进行查询
{{1}}

答案 1 :(得分:0)

输入错误的表时,总是会发生

布尔值。你确定你的表名是tbljs吗?我也经历过这个。你应该试试看你的$ con和你的表名。如果它们是正确的,我认为mysql_fetch_array

中没有错误

答案 2 :(得分:0)

不要混用mysqlmysqli

将以下行更改为mysqli

$con = mysqli_connect("localhost","root","","dbjobsheetsf");
$sql1 = "SELECT colDate FROM tbljs ";
$queryR = mysqli_query($con, $sql1);

$p = 0;

echo "<select name=\"jsGetDate\">";

while($r = mysqli_fetch_array($queryR)) {
    echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>"; 
}
echo "</select>";

mysqli_close($con);