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')相反,“意义”是关于上下文的。您当然可以在[PHP手册](www.PHP.net/manual/)中查找每个函数,以了解代码段的功能,但只有了解代码的内容和用法,才能理解其含义。您认为如何?它获取数据库连接(假设从获取连接(..)
),并执行查询并返回结果。如果出现错误,它将更新通过引用传递给它的变量。好的,谢谢您的回答!