Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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代码_Php - Fatal编程技术网

无法理解php代码

无法理解php代码,php,Php,请任何人帮我找出下面给出的php代码 function do_the_query($db, $query) { $result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n"); return $result; } /*

请任何人帮我找出下面给出的php代码

function do_the_query($db, $query)
{
    $result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n");
    return $result;
}

/* funzione frontend per generare numeri pseudo-casuali */
function random($max)
{
    srand((double)microtime() * 1000000);
    return rand(1, $max);
}
?>
函数执行查询($db,$query)
{
$result=mysql\u db\u query($db,$query)或打印(“$query
”)。mysql\u errno()。:“.mysql\u error()。”
\r\n
\r\n”); 返回$result; } /*每个通用数字的funzione前端*/ 随机函数($max) { srand((双)微时间()*1000000); 返回兰特(最高1美元); } ?>
do\u查询
针对
$db
参数中的MySQL数据库连接资源执行
$query
参数中给定给它的SQL查询。如果有错误,它将显示查询和相关错误信息

random
将返回一个介于1和传入
$max
的值之间的伪随机数


(如果不明显,则这两个函数没有任何关联。)

do\u\u查询
针对
$db
参数中的MySQL数据库连接资源执行
$query
参数中给定的SQL查询。如果有错误,它将显示查询和相关错误信息

random
将返回一个介于1和传入
$max
的值之间的伪随机数

(如果不明显的话,这两个函数没有任何关联。)

第一个函数(
do_the_query()
)是一个令人震惊的函数名称,它似乎接受数据库句柄并执行查询,如果失败,会向黑客显示有用的信息

如果您想知道
是如何工作的,那么它之所以工作是因为它利用了短路评估。想想左手边。如果查询返回真实的内容,则满足
,可以跳过右侧。如果它返回的是falsy,那么PHP也需要检查右侧,在我们的例子中是一个
print()

第二个函数(
random()
)返回一个介于1和参数
$max
之间的值。它使用当前的
microtime()
强制转换为float,然后乘以
1000000
来播种随机数

我不会说这两个函数是PHP代码的好例子。查询应命名为db类或类似类。它也不应该回显查询和错误信息(除非在严格的开发环境中)。它也许应该记录这些信息,网站应该尽可能优雅地恢复

random()
函数也非常不灵活。在PHP4.2之后不需要使用时,它也会使用
srand()
(现在它会自动执行)

第一个函数(
do_The_query()
)是一个令人震惊的函数名称,它似乎接受数据库句柄并执行查询,如果失败,会向黑客显示有用的信息

如果您想知道
是如何工作的,那么它之所以工作是因为它利用了短路评估。想想左手边。如果查询返回真实的内容,则满足
,可以跳过右侧。如果它返回的是falsy,那么PHP也需要检查右侧,在我们的例子中是一个
print()

第二个函数(
random()
)返回一个介于1和参数
$max
之间的值。它使用当前的
microtime()
强制转换为float,然后乘以
1000000
来播种随机数

我不会说这两个函数是PHP代码的好例子。查询应命名为db类或类似类。它也不应该回显查询和错误信息(除非在严格的开发环境中)。它也许应该记录这些信息,网站应该尽可能优雅地恢复


random()
函数也非常不灵活。在PHP4.2之后不需要使用时,它也会使用
srand()
(现在它会自动执行)

我猜让你困惑的是:

$result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n");
$result=mysql\u db\u query($db,$query)或打印(“$query
”)。mysql\u errno()。:“.mysql\u error()。”
\r\n
\r\n”);

请参阅,PHP使用其逻辑运算符,对于
而言,这意味着只有在左侧返回false时,才会对表达式的右侧(打印错误消息)求值。

我猜让您感到困惑的一行是:

$result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n");
$result=mysql\u db\u query($db,$query)或打印(“$query
”)。mysql\u errno()。:“.mysql\u error()。”
\r\n
\r\n”);

请参阅,PHP使用其逻辑运算符,对于
而言,这意味着只有在左侧返回false时才对表达式的右侧(打印错误消息)求值。

第一个函数执行mysql查询,如“select*from table”。。。和返回结果:

 function do_the_query($db, $query)
    {
        $result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n");
        return $result;
    }

第一个函数执行mysql查询,如“select*from table”。。。和返回结果:

 function do_the_query($db, $query)
    {
        $result = mysql_db_query($db, $query) or print("$query<BR>" . "<B>" . mysql_errno() . ": " . mysql_error() . "</B><BR>\r\n<BR>\r\n");
        return $result;
    }

谢谢主席先生,但我也想知道第二项功能谢谢主席先生,但我也想知道第二项功能