本文整理汇总了PHP中Db::fetchAssoc方法的典型用法代码示例。如果您正苦于以下问题:PHP Db::fetchAssoc方法的具体用法?PHP Db::fetchAssoc怎么用?PHP Db::fetchAssoc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Db
的用法示例。
在下文中一共展示了Db::fetchAssoc方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetch
/**
* @return array
*/
public function fetch()
{
$query = $this->db->select('*', $this->table, $this->where, $this->order, $this->limit);
$results = $this->db->fetchAssoc($query);
$return = array();
if ($results) {
foreach ($results as $result) {
$item = new $this->class();
foreach ($result as $name => $value) {
$item->{":{$name}"} = $value;
}
$return[] = $item;
}
}
return $return;
}
示例2: allContenido
public static function allContenido($where = null, $limit = null)
{
$result = Db::fetchAssoc(Db::select(array('inmuebles_paginas.inmueble_pagina_id', 'inmuebles_paginas.codigo', 'inmuebles_paginas.tipo', 'inmuebles_paginas.menu', 'inmuebles_paginas.posicion', 'inmuebles_paginas_contenidos.inmueble_pagina_contenido_id', 'inmuebles_paginas_contenidos.idioma', 'inmuebles_paginas_contenidos.nombre', 'inmuebles_paginas_contenidos.url'), 'inmuebles_paginas', $where, array('posicion', 'inmueble_pagina_id'), $limit, array('inmuebles_paginas_contenidos', array('inmuebles_paginas_contenidos.inmueble_pagina_id' => 'inmuebles_paginas.inmueble_pagina_id'))));
if (!$result) {
return array();
}
$paginas = array();
$pos = 0;
$len = sizeof($result);
$row = $result[$pos];
while ($pos < $len) {
$id = $row['inmueble_pagina_id'];
$codigo = $row['codigo'];
$tipo = $row['tipo'];
$menu = $row['menu'];
$posicion = $row['posicion'];
$contenidos = array();
while ($pos < $len && $id == $row['inmueble_pagina_id']) {
$contenido = new Inmuebles_Paginas_Contenidos();
$contenido->found(true);
$contenido->import(array('inmueble_pagina_contenido_id' => $row['inmueble_pagina_contenido_id'], 'inmueble_pagina_id' => $row['inmueble_pagina_id'], 'idioma' => $row['idioma'], 'nombre' => $row['nombre'], 'url' => $row['url']));
$contenidos[$row['idioma']] = $contenido;
$pos++;
$row = isset($result[$pos]) ? $result[$pos] : array();
}
$pagina = new Inmuebles_Paginas();
$pagina->found(true);
$pagina->import(array('inmueble_pagina_id' => $id, 'codigo' => $codigo, 'tipo' => $tipo, 'menu' => $menu, 'contenidos' => $contenidos, 'posicion' => $posicion));
$paginas[] = $pagina;
}
return $paginas;
}
示例3: allPaginas
public static function allPaginas($where = null, $idioma = null)
{
$result = Db::fetchAssoc(Db::select(array('inmuebles.inmueble_id', 'inmuebles.codigo', 'inmuebles.activo', 'inmuebles_contenidos.inmueble_contenido_id', 'inmuebles_contenidos.idioma', 'inmuebles_contenidos.nombre', 'inmuebles_contenidos.url', 'inmuebles_paginas.inmueble_pagina_id', 'pagina_codigo' => 'inmuebles_paginas.codigo', 'pagina_tipo' => 'inmuebles_paginas.tipo', 'inmuebles_paginas_contenidos.inmueble_pagina_contenido_id', 'pagina_nombre' => 'inmuebles_paginas_contenidos.nombre', 'pagina_titulo' => 'inmuebles_paginas_contenidos.titulo', 'pagina_url' => 'inmuebles_paginas_contenidos.url'), 'inmuebles', $where, array('inmuebles.inmueble_id' => 'ASC', 'inmuebles_paginas.posicion' => 'ASC'), null, Db::join('inmuebles_contenidos', array('inmuebles_contenidos.inmueble_id' => 'inmuebles.inmueble_id')) . Db::join('inmuebles_paginas', array('inmuebles_paginas.inmueble_id' => 'inmuebles.inmueble_id')) . Db::join('inmuebles_paginas_contenidos', array('inmuebles_paginas_contenidos.inmueble_pagina_id' => 'inmuebles_paginas.inmueble_pagina_id', 'inmuebles_paginas_contenidos.idioma' => 'inmuebles_contenidos.idioma'))));
if (!$result) {
return array();
}
$inmuebles = array();
$pos = 0;
$len = sizeof($result);
$row = $result[$pos];
while ($pos < $len) {
$id = $row['inmueble_id'];
$codigo = $row['codigo'];
$activo = $row['activo'];
$contenidos = array();
$paginas = array();
while ($pos < $len && $id == $row['inmueble_id']) {
$current = $row['idioma'];
$contenido = new Inmuebles_Contenidos();
$contenido->found(true);
$contenido->import(array('inmueble_contenido_id' => $row['inmueble_contenido_id'], 'inmueble_id' => $row['inmueble_id'], 'idioma' => $row['idioma'], 'nombre' => $row['nombre'], 'url' => $row['url']));
$contenidos[$current] = $contenido;
$paginaID = $row['inmueble_pagina_id'];
$paginaCodigo = $row['pagina_codigo'];
$paginaTipo = $row['pagina_tipo'];
$paginaContenidos = array();
while ($pos < $len && $id == $row['inmueble_id'] && $paginaID == $row['inmueble_pagina_id']) {
$current = $row['idioma'];
$paginaContenido = new Inmuebles_Paginas_Contenidos();
$paginaContenido->found(true);
$paginaContenido->import(array('inmueble_pagina_contenido_id' => $row['inmueble_pagina_contenido_id'], 'inmueble_pagina_id' => $row['inmueble_pagina_id'], 'nombre' => $row['pagina_nombre'], 'titulo' => $row['pagina_titulo'], 'url' => $row['pagina_url']));
$paginaContenidos[$current] = $paginaContenido;
$pos++;
$row = isset($result[$pos]) ? $result[$pos] : array();
}
$paginaContenido = null;
if (isset($paginaContenidos[$idioma])) {
$paginaContenido = $paginaContenidos[$idioma];
}
$pagina = new Inmuebles_Paginas();
$pagina->found(true);
$pagina->import(array('inmueble_pagina_id' => $paginaID, 'codigo' => $paginaCodigo, 'tipo' => $paginaTipo, 'contenidos' => $paginaContenidos, 'contenido' => $paginaContenido));
$paginas[] = $pagina;
}
$contenido = null;
if (isset($contenidos[$idioma])) {
$contenido = $contenidos[$idioma];
}
$inmueble = new Inmuebles();
$inmueble->found(true);
$inmueble->import(array('inmueble_id' => $id, 'codigo' => $codigo, 'activo' => $activo, 'contenidos' => $contenidos, 'contenido' => $contenido, 'paginas' => $paginas));
$inmuebles[] = $inmueble;
}
return $inmuebles;
}
示例4: allInmueble
public static function allInmueble($where = null, $order = null, $limit = null)
{
$results = Db::fetchAssoc(Db::select(array('inmuebles_contenidos.inmueble_contenido_id', 'inmuebles_contenidos.idioma', 'inmuebles_contenidos.nombre', 'inmuebles_contenidos.titulo', 'inmuebles_contenidos.url', 'inmuebles.inmueble_id', 'inmuebles.inmueble_pagina_id_inicio', 'inmuebles.inmueble_pagina_id_lateral', 'inmuebles.codigo', 'inmuebles.diseno'), 'inmuebles_contenidos', $where, $order, $limit, array('inmuebles', array('inmuebles.inmueble_id' => 'inmuebles_contenidos.inmueble_id'))));
$contenidos = array();
foreach ($results as $result) {
$contenido = new Inmuebles_Contenidos();
$contenido->found(true);
$contenido->import($result);
$contenidos[] = $contenido;
}
return $contenidos;
}
示例5: __construct
public function __construct()
{
$this->config = parse_ini_file('application.ini');
$results = Db::fetchAssoc(Db::select(array('idioma', 'nombre', 'valor'), 'configuracion', null, 'idioma'));
$content = array();
if ($results) {
$length = sizeof($results);
$resultN = 0;
$result = $results[$resultN];
while ($resultN < $length) {
$idioma = $result['idioma'];
$pairs = array();
while ($resultN < $length && $result['idioma'] == $idioma) {
$pairs[$result['nombre']] = $result['valor'];
$resultN++;
$result = isset($results[$resultN]) ? $results[$resultN] : array();
}
$content[$idioma] = $pairs;
}
}
$this->content = $content;
}
示例6: header
<?php
$root = '.';
include_once "{$root}/config.php";
include_once "{$root}/common.php";
if (!Session::$logged) {
header("Location: {$config['root']}signin/?next={$config['root']}dd/");
}
$projects = Db::fetchAssoc("SELECT pid, name, 1 AS own\n FROM projects\n WHERE uid = '" . Session::_('uid') . "'\n\n UNION\n\n SELECT p.pid, p.name, 0 AS own\n FROM projects p\n INNER JOIN projects_access a\n ON a.pid = p.pid AND a.uid = '" . Session::_('uid') . "'\n\n ORDER BY name\n LIMIT 10");
if (isset($_GET['noticed'])) {
Db::query("UPDATE projects_access\n SET notice = 0\n WHERE uid = '" . Session::_('uid') . "'");
} else {
$notices = Db::fetchAssoc("SELECT a.aid, p.pid, p.name, a.message\n FROM projects_access a\n INNER JOIN projects p ON p.pid = a.pid\n WHERE a.uid = '" . Session::_('uid') . "'\n AND a.notice = 1");
}
require_once "{$root}/themes/{$theme}/dd.php";
示例7: die
include_once "{$root}/config.php";
include_once "{$root}/common.php";
if (!isset($_GET['pid'])) {
die('Missing parameter');
}
$pid = (int) $_GET['pid'];
if (!Session::$logged) {
header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/edit/");
}
$title = __('ProjectsEditTitle');
$project = Db::fetchRow("SELECT name, description, uid\n FROM projects\n WHERE pid = '{$pid}'");
if ($project) {
$name = $project['name'];
$description = $project['description'];
$public = $project['public'] ? 1 : 0;
$tlds = Db::fetchAssoc("SELECT t.tid, t.domain, t.description, r.pid\n FROM tlds t\n LEFT JOIN projects_tlds r ON r.tid = t.tid AND r.pid = '{$pid}'\n WHERE t.suggest = 0\n ORDER BY t.domain");
if ($project['uid'] == Session::_('uid')) {
$access = true;
}
}
if (!empty($_POST)) {
$name = $_POST['name'];
$description = $_POST['description'];
$public = $_POST['public'] ? 1 : 0;
$domains = $_POST['domain'];
if (strlen($name) < 3) {
$error['name'] = true;
}
if (!empty($description) && strlen($description) > 140) {
$error['description'] = true;
}
示例8: die
<?php
$root = '.';
include_once "{$root}/config.php";
include_once "{$root}/common.php";
if (!isset($_GET['pid'])) {
die('Missing parameter');
}
$pid = (int) $_GET['pid'];
if (!Session::$logged) {
header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/access/");
}
$title = __('ProjectsAccessTitle');
$project = Db::fetchRow("SELECT name, description, uid\n FROM projects\n WHERE pid = '{$pid}'");
if ($project) {
$accesses = Db::fetchAssoc("SELECT aid, uid, email, message\n FROM projects_access\n WHERE pid = '{$pid}'\n ORDER BY aid");
if ($project['uid'] == Session::_('uid')) {
$access = true;
}
}
if (!empty($_POST)) {
$email = strtolower($_POST['email']);
$message = $_POST['message'];
if (!isEmail($email)) {
$error['email'] = true;
}
if (!empty($message) && strlen($message) > 140) {
$error['message'] = true;
}
if (empty($error)) {
$emailexists = Db::fetchOne("SELECT uid FROM users\n WHERE email = '{$email}'");
示例9: index
/**
* Obtiene los índices de una tabla.
*
* @param string $table
* @return array
*/
public static function index($table)
{
static $index = array();
if (!isset($index[$table])) {
$index[$table] = Db::fetchAssoc("SHOW INDEX FROM {$table}");
}
return $index[$table];
}
示例10: header
<?php
$root = '.';
include_once "{$root}/config.php";
include_once "{$root}/common.php";
if (!Session::$logged) {
header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/");
}
$title = __('ProjectsTitle');
$count = Db::fetchOne("SELECT COUNT(*) FROM projects WHERE uid = '" . Session::_('uid') . "'");
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$start = ($page - 1) * $config['perpage'];
$projects = Db::fetchAssoc("SELECT pid, name, description\n FROM projects\n WHERE uid = '" . Session::_('uid') . "'\n ORDER BY name\n LIMIT {$start},{$config['perpage']}");
$pagination = pagination("{$config['root']}dd/projects/", $count, $config['perpage'], $page);
require_once "{$root}/themes/{$theme}/ddprojects.php";
示例11: die
<?php
$root = '.';
include_once "{$root}/config.php";
include_once "{$root}/common.php";
if (!isset($_GET['pid'])) {
die('Missing parameter');
}
$pid = (int) $_GET['pid'];
if (!Session::$logged) {
header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/");
}
$project = Db::fetchRow("SELECT pid, uid, name, description, public\n FROM projects\n WHERE pid = '{$pid}'");
$title = empty($project) ? __('ProjectNotFound') : $project['name'];
if (!empty($project)) {
$access = false;
if ($project['public']) {
$access = true;
} elseif ($project['uid'] == Session::_('uid')) {
$access = true;
} else {
$usersAccess = Db::fetchPairs("SELECT uid, aid\n FROM projects_access\n WHERE pid = '{$pid}'\n AND uid != 0");
if (!empty($usersAccess)) {
$access = isset($usersAccess[Session::_('uid')]) ? true : false;
}
}
$names = Db::fetchAssoc("SELECT n.nid, n.name, n.description, u.uid, u.email\n FROM projects_names n\n INNER JOIN users u ON u.uid = n.uid\n WHERE n.pid = '{$pid}'");
}
require_once "{$root}/themes/{$theme}/ddprojectsview.php";
示例12: last
protected function last()
{
return Db::fetchAssoc("SELECT users.id_user AS id\n , users.name\n , users.username\n , users.location\n , users.description\n , users.image\n , users.url\n FROM twcensus_users AS users\n ORDER BY users.created DESC\n LIMIT 5");
}
示例13: __
<?php
$root = '.';
include_once "{$root}/config.php";
include_once "{$root}/common.php";
$title = __('TLDs');
$tlds = Db::fetchAssoc("SELECT tid, domain, description\n FROM tlds\n WHERE suggest = 0\n ORDER BY domain");
require_once "{$root}/themes/{$theme}/tlds.php";
示例14: _all
protected static function _all($class, $where = null, $order = null, $limit = null)
{
$return = array();
$result = Db::fetchAssoc(Db::select('*', self::_table($class), $where, $order, $limit));
if (!$result) {
return array();
}
foreach ($result as $row) {
$instance = new $class();
$instance->import($row);
$instance->found(true);
$return[] = $instance;
}
return $return;
}