当前位置: 首页 > 面试题库 >

警告:mysql_result():提供的参数不是第4行(...)中的有效MySQL结果资源

诸修伟
2023-03-14
问题内容

大家好,只是想解决这个烦人的问题。这是我的摘录。

我检查了与我的错误类似的其他问题,但到目前为止,我无法解决它。

任何帮助深表感谢。:)

<?php 
function user_exists ($username) {
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT COUNT(user_id) FROM users WHERE username =  $username"), 0) == 1) ? true : false;
}
?>

问题答案:

您应该将代码分成更多行以处理这些错误或特殊情况。mysql_query将返回零到n行,如果发生则返回错误。因此,返回的 资源
仅在非错误查询中为true。这可用于处理如下情况。

首先建立并执行查询,然后再处理 资源

$query="SELECT COUNT(user_id) FROM users WHERE username = ".$username;
$result = mysql_query($query);

您可能会使用以下内容来确定发生错误的情况:

if(!$result) die("SELECT failed: ".mysql_error());

或这些想法来解决问题

if (!$result=mysql_query($query)) {
        return false; // or similar operation
    }

    if (mysql_num_rows($result)!=1){
        return false;
    }else{
        return true;
    }


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 警告:mysql_fetch_array():提供的参数不是有效的MySQL结果 (6个答案) 7年前关闭。 当我运行以下php代码时,即使Practice_calendar_times中有多行,while循环也只会运行一次。 在网页上,我收到一条打印的警告消息:“警告:mysql_fetch_array():提供的参数不是/rmounts/vol0-n

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: mysql_fetch_array()期望参数1为资源,在select中给出布尔值 我不断收到错误警告:mysql_fetch_array():提供的参数不是我网页上第40行中的有效MySQL结果,我不知道为什么..请帮助我。背景:该脚本将我的数据库表命名为yname,username,password,date,comment

  • 问题内容: 我在本地WAMP机器上开发了一个小型CMS。 将项目导出到主机后,将出现以下问题 警告:mysql_fetch_assoc():提供的参数不是/homepages/36/d288053636/htdocs/MYWEBSITE/admin/index.php在第44行上的有效MySQL结果资源 警告:无法修改标头信息-已在/ homepages / 36 / d288053636 / h

  • 问题内容: 我收到此错误: 这是我的Connection.php: 这是我的功能: 错误出现在“ $ findResult = mysql_query($ findQuery,$ connection)或die(mysql_error());”上 但我在任何地方都看不到问题。 我尝试过的 我尝试过在第二个连接上使用和不使用“ true”,似乎在任何地方都没有改变。 回显$ connection和$

  • 问题内容: 我收到了这个奇怪的错误,我不知道它是从哪里来的: 3是怎么回事?我不明白 有人亲自经历过此错误吗? 问题答案: PHP使用资源作为特殊变量来保存到外部对象的链接,例如文件和数据库连接。每个资源都有一个整数ID。(资料) 连接失败 如果数据库连接失败,您可能会收到“指定的变量不是有效的MySQL-Link资源”错误,如Dan Breen所述,因为应该保存该资源的变量为null。 由于在错

  • 问题内容: 当我尝试访问时 警告:mysql_result()[function.mysql-result]:无法跳到第11行的profile.php中MySQL结果索引5的第0行 问题答案: 此警告意味着var中没有行。签出,这应该工作: