无法理解php代码
请任何人帮我找出下面给出的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; } /*
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;
}
谢谢主席先生,但我也想知道第二项功能谢谢主席先生,但我也想知道第二项功能