2015-10-26 3 views
2

Я использую немного php для работы с базой данных. Никогда не использовал его достаточно, чтобы исследовать, что он может сделать. До сих пор. Я просмотрел документацию, и я вижу функцию, которую я использовал бесчисленное количество раз. Я думал, что я знал, как использовать его, пока документы, и теперь я сбит с толкуНужна помощь в понимании семантики документации PHP

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

В моем PHP, что просто

mysqli_query($connection, $anMySQLQuery); 

Где я запутался является использование

[, Int $ resultmode = MYSQLI_STORE_RESULT]

Что с [] и запятая после открытие [?

Как читатель документов, что [указывает?

ответ

3

Это не связано с php, многие языки программирования/библиотеки используют это соглашение, чтобы сообщить нам, что параметр (ы) между [] являются опциональными.

foo(bar[,baz]) означает, что функция foo занимает по меньшей мере 1 аргумент, bar и необязательный параметр baz.

+0

А-а отлично. Только время, которое я видел [], является объективным-c, и там они не означали необязательный. Спасибо за быстрый ответ. Примут его, как когда он позволяет мне – RyanTCB

+2

. Для получения дополнительной информации см. Главу [Как прочитать определение функции (прототип)] (http://php.net/manual/en/about.prototypes.php) в руководстве. – RikkusRukkus

1

Квадратные скобки ([]) служат для указания дополнительных параметров.

Поэтому список аргументов следует интерпретировать следующим образом: вы должны указать $link, а затем запятую, а затем $query. Тогда вы можете добавить еще одну запятую и $resultmode. Если вы не передадите третий аргумент, ему будет присвоено значение по умолчанию MYSQLI_STORE_RESULT.

+0

Спасибо. Отметьте свой ответ, но вы были просто избиты, поэтому нужно дать галочку Юниусу Ренделлу – RyanTCB

2
[, int $resultmode = MYSQLI_STORE_RESULT ] 

Запятая - разделитель параметров, который потребуется при передаче второго параметра.

Кронштейны обозначают параметр «необязательный», и их может быть много.

«int» - это «тип» параметра, который будет использоваться.

Значение «MYSQLI_STORE_RESULT» является значением по умолчанию, которое будет использоваться, если параметр не будет добавлен. (В этом случае CONSTANT).