Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “错误”;警告:mysql_result()[function.mysql result]:无法跳转到第0行;_Php_Mysql - Fatal编程技术网

Php “错误”;警告:mysql_result()[function.mysql result]:无法跳转到第0行;

Php “错误”;警告:mysql_result()[function.mysql result]:无法跳转到第0行;,php,mysql,Php,Mysql,这是我的错误: 警告:mysql_result()[function.mysql result]:无法跳转到第35行C:\xampp\htdocs\includes\class.rooms.php中mysql结果索引53的第0行 这是编码中的行: return mysql_result( dbquery( "SELECT " . $var . " FROM rooms WHERE id = '" . $roomId . "' LIMIT 1" )

这是我的错误:

警告:mysql_result()[function.mysql result]:无法跳转到第35行C:\xampp\htdocs\includes\class.rooms.php中mysql结果索引53的第0行

这是编码中的行:

return mysql_result(
       dbquery(
           "SELECT " . $var . " FROM rooms WHERE id = '" . $roomId . "' LIMIT 1"
       ), 0);

首先,我不熟悉dbquery函数。我知道mysql_查询,但可能是您自己的方法。问题很可能是查询没有返回行。 尝试使用调试

$result = ..query..
if (!mysql_num_rows($result))
    echo "No rows.";

假设$var和$roomId已正确填充测试代码时可能会用到dbquery函数,它似乎是一个用户定义的函数

$query_temp = "SELECT " .$var ." FROM rooms WHERE id = '" .$roomId ."' LIMIT 1";

/*
 * This is for test purpose and in production you would not want to display neither the query nor error to the user.
 */

$result_temp = mysql_query( $query_temp ) or die ("Error in query: $query_temp. " .mysql_error( ) );

//  var_dump( mysql_fetch_array ( $result_temp ) );

return( $result_temp );
正如shmuli所评论的,在开始时切换到mysqli或pdo是值得的


如果您在游戏早期,您可能希望从mysql函数切换到mysqli或pdo。(旧的)mysql函数已被弃用,php不再支持它。mysqli和pdo是更好的选择。可能查询失败,请执行var_转储。请使用比“我的代码中有错误”更具体的标题;如果每个人都使用这样的标题,那么这里的问题索引将毫无用处。谢谢。先生,你是一个天才,这解决了我的问题!正如我的答案修正了你的问题,你可能会考虑接受它,因为它也可能帮助其他人遇到这个问题。谢谢