警告:mysql_fetch_array()期望参数1为resource,boolean给定ERROR

时间:2013-12-23 21:25:25

标签: php mysql

我正在尝试从MYSQL数据库中检索信息。但是,我收到此错误。

我的代码:

$result = mysql_query("SELECT * FROM DB ORDER BY name ASC");
while($row = mysql_fetch_array($result)) {
   echo  ucwords($row['name']) . "\t" . ucwords($row['number']) . "<br>"; 
   echo "<hr width='20%'>";
}

2 个答案:

答案 0 :(得分:1)

您的查询中有错误。所以mysql_query没有给你一个结果集。相反,你得到的值为false,因此是一个布尔值。

答案 1 :(得分:0)

使用http://www.php.net/manual/en/book.pdo.php代替mysql函数!

示例#1演示PDO :: query

<?php
function getFruit($conn) {
    $sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
    foreach ($conn->query($sql) as $row) {
        print $row['name'] . "\t";
        print $row['color'] . "\t";
        print $row['calories'] . "\n";
    }
}
?>