警告:mysql_result():在第4行中提供的参数不是有效的MySQL结果资源(...) [英] Warning: mysql_result(): supplied argument is not a valid MySQL result resource in (...) on line 4

查看:84
本文介绍了警告:mysql_result():在第4行中提供的参数不是有效的MySQL结果资源(...)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好奇地解决这个烦人的问题。继承人我的片段。



非常感谢任何帮助。 :

 <?php 
function user_exists($ username){
$ username = sanitize( $的用户名);
return(mysql_result(mysql_query(SELECT COUNT(user_id)FROM users WHERE username = $ username),0)== 1)?真假;
}
?>


解决方案

那些错误或特殊情况。 mysql_query 将返回零到n行或者出现错误。因此,返回的资源仅适用于非错误查询。这可以用来处理像下面这样的情况。



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

  $ 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; //或类似操作
}

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


Hi guys just curious to solve this annoying problem. Heres my snippet.

I've checked some other questions similar to my error but so far I cant get it solved.

Any help is much appreciated. :)

<?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;
}
?>

解决方案

You should split your code in some more lines to handle those errors or special cases. mysql_query will return zero to n rows or an error if it occurs. The returned resource will therefore only be true on non-error queries. This can be used to handle such situations like follows.

At first build and execute query, next process the resource.

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

u may use the following to determine what is going on in case of an error:

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

or these idea to handle the problem

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

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

这篇关于警告:mysql_result():在第4行中提供的参数不是有效的MySQL结果资源(...)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆