Php 以下代码的含义

Php 以下代码的含义,php,Php,我只是想问一下这个代码是什么意思?我知道这段代码连接到数据库,它的意思是在一个数组中显示$error[count($error)]和它。但由于某些原因,错误不会出现 function query($iquery, &$error) { $connection = get_connection($error); if ($connection) { $result = mysql_query($iquery, $connec

我只是想问一下这个代码是什么意思?我知道这段代码连接到数据库,它的意思是在一个数组中显示
$error[count($error)]
和它。但由于某些原因,错误不会出现

function query($iquery, &$error)
    {
        $connection = get_connection($error);
        if ($connection) {
            $result =  mysql_query($iquery, $connection);
            if (!$result)
                $error[count($error)] = "Query '$iquery' failed" + mysql_error();
        }
        return $result;
    } 
特别是这句话的意思:

$error[count($error)] = "Query '$iquery' failed" + mysql_error();

由于
&$
,错误数组是通过引用传递的。您询问的线路:

$error[count($error)] = "Query '$iquery' failed" + mysql_error();

。。。然后使用调用
query()
后可以访问的数据更新该数组。它只会尝试运行查询并返回查询资源。如果有错误,它会将其添加到数组中。

这是函数声明,它接受一个变量来保存一个名为
$iquery
的查询 它通过引用传递一个包含名为
$error

    function query($iquery, &$error)
        {
这将建立到数据库的连接,并将连接存储在名为
$connection

        $connection = get_connection($error);
这将检查连接是否成功,如果成功,则在中运行代码

        if ($connection) {
这将在查询运行后捕获查询结果

注意不应再使用此函数
mysql\u query()

            $result =  mysql_query($iquery, $connection);
这一部分检查查询是否成功完成,如果没有,它将向通过引用传递的数组
$error
添加一个错误,因此它将使用MySQL生成的错误更新传递给函数
query($iquery,&$error)
的原始数组

            if (!$result)
                $error[count($error)] = "Query '$iquery' failed" + mysql_error();
        }
然后,函数返回它从查询中接收到的内容,如果查询出错,则返回空值

        return $result;
    } 

$error[count($error)]
在数组末尾添加一个元素。您还可以执行
$error[]=''
数组推送($error')获取连接(..)
),并执行查询并返回结果。如果出现错误,它将更新通过引用传递给它的变量。好的,谢谢您的回答!