Red de conocimiento informático - Material del sitio web - Cómo utilizar la función fansQueryInfo en Micrographics

Cómo utilizar la función fansQueryInfo en Micrographics

1. Operaciones de datos básicos

tablename()

$sql = "SELECT * FROM ".tablename('usuarios');

echo $sql;

// Salida SELECT * FROM ims_users

2. Operación de condición de rango

array('gt;', 'lt;', 'lt;gt;' ,'!=','gt;=','lt;=','NOT IN','not in',' =','-=');

//Obtener más que el número público de 269

$acout = pdoo_get('account', array('acid gt;' =gt; '269') );

// No se pudo iniciar sesión una vez al agregar un usuario El número de veces se puede cambiar de dos a dos veces

pdoo_update('users_failed_login', array('count =' =gt; 1), array('username' =gt; 'qiuweinan'));

3. Consulta

pdo_get: obtiene registros según las condiciones de la tabla especificada (conexión Y)

array | boolean pdo_get($tablename, $ condition=array(), $fields=array());

// Obtiene el nombre de usuario y la información de ID de usuario según el uid

// El SQL generado es equivalente a SELECT nombre de usuario, uid FROM ims_users WHERE uid = '1' LIMIT 1

$user = pdo_get('user', array('uid' =gt; 1), array('username', 'uid'));

//El SQL generado es equivalente a: SELECT nombre de usuario FROM ims_users WHERE nombre de usuario = 'qiuweinan' AND status = '1' LIMIT 1

$usuario = pdoo_get('usuarios', array ('nombre de usuario' =gt; 'qiuweinan', 'status' =gt; 1), array('nombre de usuario'));

pdoo_getcolumn: Obtenga el campo especificado del registro de la tabla especificada según las condiciones (Y Conexión) nombre de usuario DE ims_users WHERE uid = '1' LIMIT1

$nombre de usuario = pdoo_getcolumn('usuarios', array('uid' = gt; 1), 'nombre de usuario');

pdoo_getall: recupera el nombre de usuario según las condiciones (Y la conexión) de la tabla especificada para obtener todos los registros

Matriz booleana pdo_getall. ($tablename, $condition = array(), $fields = array(), $keyfiled = '');

// Obtener todos los usuarios habilitados

// El SQL generado es equivalente a: SELECCIONAR * FRO

M ims_users WHERE status = '1'

$user = pdoo_getall('users', array('status' =gt; 1));

pdoo_getslice: basado en la condición (Y conexión) Obtiene registros en un intervalo determinado de la tabla especificada. La diferencia entre esta función y pdoo_getall es que puede especificar el valor de límite

array | boolean pdoo_getslice($tablename, $condition = array(). , $límite = matriz(), & $total = nulo, $fileds = matriz(), $keyfield = '');

$usuario = pdoo_getslice('usuarios', matriz(), matriz( 0, 10), $total);

echo $ total;

pdoo_fetch: Consulta de registros basados ​​en sentencias SQL

Array booleano pdo_fetch($sql, $params=array( ));

//: uid es un marcador de posición para el parámetro, sin comillas. Es importante tener el mismo nombre que el segundo parámetro pasado en SQL. Igual que el nombre del marcador de posición en SQL

$user = pdoo_fetch("SELECT nombre de usuario, uid FROM ".tablename('users').")."WHERE uid = :uid LIMIT 1", array (' :uid' =gt; 1));

//Usar marcador de posición LIKE

$user = pdoo_fetch("SELECT * FROM ".tablename('usuarios') ."). DONDE nombre de usuario COMO: nombre de usuario", array(':nombre de usuario' =gt; 'qiuweinan'));

pdoo_fetchcolumn: según la declaración SQL, consulta el valor de la enésima columna del primer registro, el El uso de esta declaración es el mismo que pdo_fetch.

Es solo que esta función devuelve una cadena en lugar de una matriz

string | boolean pdoo_fetchcolumn($sql, $params = array(), $column = 0);

//Leer El número total de usuarios, el valor de retorno es un número

$user_ total = pdoo_fetchcolumn("SELECT COUNT(*) FROM ".tablame('user'));

pdo_feachall : Según la declaración SQL Consulta todos los registros, utilizando el mismo método que pdoo_feach

Array booleano pdo_fetchall($sql, $params = array(), $keyfield = '');

Cosas a tener en cuenta Sí, el valor clave de la matriz devuelta es el uid del usuario

$user = pdo_fetchall("SELECT nombre de usuario, uid FROM ".tablame('usuario'), array(), ' uid');

4. Cambiar

pdo_insert: Insertar un nuevo registro en la tabla de datos especificada

int boolean pdo_insert($tablename, $data= array(), $replace= false);

/ Agregue registros de usuario y determine si fue exitoso

$user_data = array(

'username' = gt; 'qiuweinan1',

'status' =gt; ' 1',

$resultado = pdoo_insert('usuarios', $user_data

if(!empty($resultado)){

$uid = pdoo_insertid();

message('Agregar usuario correctamente, el UID es '); .$uid);

}

pdoo_update: actualiza el registro de la tabla de datos especificado

Array | Valor booleano pdoo_updata($tablename, $data = array() , $condición, $glue = 'AND ');

/ /Actualizar el nombre de usuario del usuario uid=2

$user_data = array(

'nombredeusuario ' =gt;'qiuweinan2',

);

$resultado = pdoo_update('usuarios', $user_data, $condición, $pegamento = 'Y');

$resultado = pdoo_update( 'usuarios', $user_data, $condition array('id' =gt; 2));

if(! vacío($resultado)){

message('Actualización exitosa');

}

pdoo_delete: elimina datos según las condiciones especificadas

int | booleano pdoo_delete($nombre de tabla, $condición = matriz(), $pegamento = 'Y');

> Eliminar el registro con el nombre de usuario qiuweinan2

$result = pdoo_delete('users', array('username' = gt; 'qiuweinan2'));

if(!empty( $ resultado)){

message('Eliminación exitosa');

}

5. Ejecutar SQL

pdoo_query: ejecutar instrucción SQL

int | boolean pdoo_query($sql, $params = array());

//Actualiza el nombre de usuario del usuario uid=2

$result = pdoo_query("UPDATA ".tablename('usuarios').")."

6.SET nombre de usuario = :nombre de usuario, edad = :edad WHERE uid = :uid", array(':nombre de usuario' = gt; 'qiuweinan2', ':age' =gt; 18, ':uid' =gt; 2));

Eliminar el registro con el nombre de usuario qiuweinan2

$result = pdoo_query("BORRAR DE ".tablename('usuarios').".WHERE nombre de usuario = :nombre de usuario", array(':nombre de usuario' =gt; 'qiuweinan2'));

if(!empty ( $resultado)){

message('Eliminación exitosa');

}

pdo _run: sentencias de ejecución por lotes

ejecución booleana ($sql, $stuff = 'ims_');

$sql = lt;lt;lt;EOF

CREAR TABLA SI NO EXISTE `ims_multisearch` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`weid` int(10) unsigned NOT NULL,

CLAVE PRIMARIA (`id`)

)ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREAR TABLA SI NO EXISTE `ims_multisearch_fields` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

p>

`reid` int(10) unsigned NOT NULL,

`type` tinyint(1) unsigned NOT NULL DEFAULT `1`,

PRIMARY KEY(`id `),

KEY 'idx_reid' (`reid`)

)ENGINE=MyISAM DEFAULT CHARSET=utf8;

EOF;

pdoo_run($sql);

6. Funciones auxiliares

pdo_fielddex

ists: compruebe si el campo existe en la tabla

boolean pdoo_fielddexists($tablename, $fieldname);

/// Si el campo de crédito no existe en la tabla shopping_goods, agregue un nuevo campo de crédito

if(!pdo_fielddexists('shopping_goods', 'credit')){

pdoo_query("ALTER TABLE ".tablename('shopping_goods').")ADD `credit` int(11) NOT NULL DEFAULT '0';");

}

pdoo_indexists: comprueba si hay un índice en la tabla

boolean pdoo_indexists($tablename, $ indexname);

//Si el índice multiid no existe en la tabla site_slide, agregue un nuevo índice multiid

if(!pdoo_indexexists('site_slide ', 'multiid')){

pdoo_query(" ALTER TABLE ".tablename('site_slide')." ALTER TABLE ".tablename('site_slide').ADD INDEX `multiid` (`multid` );")

}

pdoo_tableexists: comprueba si la tabla existe en la base de datos

boolean pdoo_tableexists($tablename);

pdoo_ debug: depura la instrucción SQL en ejecución, muestra la pila de SQL ejecutado

Array pdoo_debug($output = true, $append = array());

pdoo_debug();

// Llamada El resultado de esta función es el siguiente

Array

(

[0] =gt; Array

(

[sql] =gt; ESTABLECER NOMBRES 'utf8';

[error] =gt; Matriz

(

[0] =gt; 00000

[1] =gt

[2] =gt

)

)

[1] =gt; Matriz

(

[sql] =gt; SELECCIONE `valor` DE `ims_core_cache` DONDE `clave`= :clave

[params] =gt; Matriz

(

[:clave] =gt; configuración

)

[error] =gt; Matriz

(

[0] =gt; 00000

[1] = gt;

[2] =gt;

)

)

)

)

)

)