需要帮助理解PHP文档语义

时间:2015-10-26 08:43:17

标签: php mysql mysqli

我使用一点点php来处理数据库。从未使用它来探索它能做什么。到现在。我去查看文档,我看到了无数次使用过的函数。我以为我知道如何使用它直到文档,现在我感到困惑

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

在我的php中只是

mysqli_query($connection, $anMySQLQuery);

我感到困惑的是使用

  

[,int $ resultmode = MYSQLI_STORE_RESULT]

打开后[]和逗号的内容是什么?

作为文档的读者,[表示什么?

3 个答案:

答案 0 :(得分:3)

它与php无关,许多编程语言/库使用此约定告诉我们[]之间的参数是可选的。

foo(bar[,baz])表示函数foo至少需要一个参数bar和一个可选的baz参数。

答案 1 :(得分:2)

[, int $resultmode = MYSQLI_STORE_RESULT ]

逗号是传递第二个参数时所需的参数分隔符。

括号表示“'可选'参数,可能有很多。

' int'是'类型'将被加入的参数。

价值' MYSQLI_STORE_RESULT'是未添加参数时将使用的默认值。 (在这种情况下,一个常数)。

答案 2 :(得分:1)

方括号([])用于表示可选参数。

因此,参数列表应解释如下:您必须提供$link,后跟逗号,然后是$query。然后你可以添加另一个逗号和$resultmode。如果未传递第三个参数,则会为其分配默认值MYSQLI_STORE_RESULT