【问题标题】:mysql_fetch_assoc is returning nothing (not null, not 0, not "")mysql_fetch_assoc 什么都不返回(不是 null,不是 0,不是“”)
【发布时间】:2014-05-05 20:10:50
【问题描述】:

我正在尝试从我的 $result 中获取数据。当有一个结果时,它工作正常。但是当我想检查是否有结果并且没有结果时,我根本不能再使用 $array 了。如果我同时运行它们,它们什么都不会显示:

$query = "SELECT " . $select . " FROM " . $table . " WHERE `" . $field . "` = '" . $fieldis . "'";

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

$array = mysql_fetch_assoc($result) or die(mysql_error());
if(!is_null($array)){echo "hahaha!";} else {echo "hahahahaha!";}

结果根本没有文字。如果我在 $array = mysql_fetch.... 之前放置一个回声是有效的......我在这里有什么问题? :)

【问题讨论】:

  • 你有机会看看mysql_num_rows()
  • 显而易见的问题:从常规 MySQL 客户端运行时,查询是否返回预期的行?

标签: php html mysql sql web


【解决方案1】:

mysql_query 不会引发异常错误,而是会引发警告消息。所以 die() 不会被调用。

但是,mysql 库已弃用,您应该使用 mysqli。

更多信息请参见http://www.php.net的php文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2011-02-05
    • 2010-12-23
    相关资源
    最近更新 更多