本文整理汇总了PHP中MySQLi::fetchAll方法的典型用法代码示例。如果您正苦于以下问题:PHP MySQLi::fetchAll方法的具体用法?PHP MySQLi::fetchAll怎么用?PHP MySQLi::fetchAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MySQLi
的用法示例。
在下文中一共展示了MySQLi::fetchAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAll
/**
* Retorna um conjunto de linhas da tabela.
*
* @param string|array|null $fields : os campos da tabela a serem retornados.
* Caso seja nulo, utilizamos o SQL wildcard '*', que retornará todos os campos.
* @param string $order : a ordenação da busca "{<nome_campo><ASC|DESC>}*"
* @param int count : a quantidade de linhas a retornar
* @param int offset : a linha inicial a partir da qual começar a buscar (0-based)
* @return array
*/
public function getAll($fields = null, $order = null, $count = null, $offset = null)
{
$currentIntegrityCheck = $this->integrityCheck;
if ($fields == null) {
$fields = $this->getCols();
} else {
/* Caso não estejamos selecionando todas as colunas, é preciso que o
* objeto Row retornado seja somente leitura. Isso se deve ao fato de
* que ele não conterá toda a informação necessária para realizar uma
* operação de UPDATE, por exemplo.
*/
$diff = array_diff($this->getCols(), $fields);
if (!empty($diff)) {
// Fará com que os objetos Row gerados sejam somente leitura...
$this->integrityCheck = false;
}
}
$this->driver->select($this->getName(), $order, $count, $offset, $fields);
$ret = array();
$result = $this->driver->fetchAll();
foreach ($result as $rowData) {
$ret[] = $this->doCreateRow($rowData, true);
}
// Retorna integrityCheck ao seu valor anterior...
$this->integrityCheck = $currentIntegrityCheck;
return $ret;
}