Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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\u查询不工作?_Php_Mysql - Fatal编程技术网

Php 从其他函数返回的mysql\u查询不工作?

Php 从其他函数返回的mysql\u查询不工作?,php,mysql,Php,Mysql,我有这种情况,我不明白为什么它不起作用。我打赌这很简单,但我就是找不到解决办法 这是第一个文件: $result = query("SELECT name FROM table WHERE something=1 LIMIT 1"); $row = mysql_fetch_row($result); echo $row[0]; 这是第二个文件中的查询函数: function query($query){ return mysql_query($query) or die (mysql_

我有这种情况,我不明白为什么它不起作用。我打赌这很简单,但我就是找不到解决办法

这是第一个文件:

$result = query("SELECT name FROM table WHERE something=1 LIMIT 1");
$row = mysql_fetch_row($result);
echo $row[0];
这是第二个文件中的查询函数:

function query($query){
    return mysql_query($query) or die (mysql_error());
}
我得到的错误是:

mysql_fetch_row() expects parameter 1 to be resource, boolean given
@线路在哪里

$row = mysql_fetch_row($result);

所以,很简单,为什么它不是这样工作的,当我替换它时,它就工作了

$result = query("SELECT name FROM table WHERE something=1 LIMIT 1");


查询
功能更改为

function query( $query ){

    $result = mysql_query( $query );
    if ( $result === FALSE ){
        die( mysql_error() );
    }
    return $result;
}

当我第一次开始编程时,我经常遇到这个错误。最典型的原因是数据库连接没有初始化,或者调用了错误版本的mysql/sql/mysqli。除此之外,确保查询中的所有内容拼写正确是关键


我要做的测试之一是使用一组实际值的样本集进行查询,并在phpmyadmin中运行它,看看它是否成功。如果是,很可能是由于缺少正确的数据库连接。

如果在这两种情况下都使用var_dump($result),会得到什么?是的,它们中都有变量,但我在传递后回显了$query,这很好。问题出在其他方面,我不知道原因和方法,但我已经解决了。不要在问题中写答案。对不起,在我得到答案之前我已经解决了,所以这对我来说是合乎逻辑的。所以,如果我回答我自己的问题,我必须给自己写一个答案?是的,我已经经历了所有这些,我不是一个真正的初学者,只是非常罕见的错误让我困惑。
function query( $query ){

    $result = mysql_query( $query );
    if ( $result === FALSE ){
        die( mysql_error() );
    }
    return $result;
}