0

可能重复:
警告:mysql_fetch_* 期望参数 1 是资源,布尔给定错误

需要帮助我试图让我的自动建议框工作,但我一直收到一条错误消息,上面写着警告 mysql_fetch_assoc() 期望参数 1 是资源,布尔值给定 ... 在第 13 行。这是其中包含 mysql_fetch_assoc 的行。

    <?php
    if (isset($_GET['search_text'])) { echo $search_text = $_GET ['search_text'];
     }
    if (@mysql_connect('localhost', 'root', 'newpassword')) {
    if (@mysql_select_db('ajax')) {
    $query = "SELECT 'name' FROM 'names' WHERE 'name'  LIKE '".mysql_real_escape_string     ($search_text)."%'" ;
    $query_run = mysql_query($query);
    while ($query_row = mysql_fetch_assoc($query_run)) {
    echo $name = $query_row ['name'].'<br>';
    }
    }
    } 
    ?>
4

1 回答 1

4

$query_run是布尔值false,因为mysql_query()失败 - 可能是因为您将字段和表名称用单引号'而不是反引号括起来`

如果您检查错误/失败而不是抑制它们或假设成功,这将更加明显。


旁注仅供参考:

考虑使用PDOMySQLi代替旧的 mysql 扩展,因为它不再积极开发并且功能较少。

于 2012-07-31T03:39:38.450 回答