Descargué adodb hace unos días y quería usar adodb para conectarme a la base de datos de acceso. Más tarde, pude conectarme, pero no pude actualizar ni insertar registros. No sé por qué nadie respondió a mi pregunta problemática. Hasta ahora, dejé de usar adodb. Use el ODBC propio de PHP, pero es muy incómodo de usar, así que escribí las siguientes funciones, que no se han encapsulado en clases. Espero que puedan ayudar a los amigos que tienen el mismo problema.
<?php
/*
*@clase de acceso
* insertar, actualizar, eliminar registro
* versión 1.0
* fecha 2005.6
* poder de Samsun Manzalo (34n Zhu Bajie)
* www.knowsky.com
*/
//=====================================
//insertar registro
//Insertar registro
//======================================
función insRd($tabla,$campo){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$tmpA = explotar(',',$campo);
$ins = '';
para($i=0;$i<count($tmpA);$i++){
$ins.= "'".$_POST[$tmpA[$i]]."',";
}
$ins = substr($ins,0,-1);
$sql = "INSERTAR EN ".$tabla." ("$campo.") VALORES ("$ins.")";
//echo $sql;salir;
$consulta = @odbc_do($connid,$sql);
}
//======================================
//obtener un detalle de registro
// Obtener la información detallada del registro actual
//======================================
función getInfo($tabla,$campo,$id,$colnum){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "seleccione * de ".$tabla." donde ".$campo."=".$id;
$consulta = @odbc_do($connid,$sql);
si(odbc_fetch_row($consulta)){
para($i=0;$i<$colnum;$i++){
$info[$i] = odbc_result($consulta,$i+1);
}
}
devolver $información;
}
//======================================
//obtener lista de registros
// Obtener la lista de registros
//======================================
función getList($tabla,$campo,$colnum,$condición,$sort="ordenar por id desc"){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "seleccionar * de ".$tabla." ".$condición." ".$sort;
$consulta = @odbc_do($connid,$sql);
//echo $sql."<br>";
$yo = 0;
mientras(odbc_fetch_row($consulta)){
$rdList[$i] = getInfo($tabla,$campo,odbc_result($consulta,1),$colnum);
$yo++;
}
devolver $rdList;
}
//======================================
//obtener condición de lista de registros
// Obtener la lista de registros
//======================================
función getFieldList($tabla,$campo,$numerocampo,$condición="",$sort=""){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "seleccione ".$campo." de ".$tabla." ".$condición." ".$sort;
$consulta = @odbc_do($connid,$sql);
//echo $sql."<br>";
$yo = 0;
mientras(odbc_fetch_row($consulta)){
para($j=0;$j<$numerocampo;$j++){
$info[$j] = odbc_result($consulta,$j+1);
}
$rdList[$i] = $información;
$yo++;
}
devolver $rdList;
}
//=====================================
//actualizar registro
//Actualizar registro
//======================================
función actualizarInfo($tabla,$campo,$id,$conjunto){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "actualizar ".$table." establecer ".$set." donde ".$field."=".$id;
$consulta = @odbc_do($connid,$sql);
}
//======================================
// eliminar registro
// eliminar registro
//======================================
función delRd($tabla,$campo,$id){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "eliminar de ".$tabla." donde ".$campo."=".$id;
$consulta = @odbc_do($connid,$sql);
}
//======================================
// registro eliminar gato
// Eliminar registro (condición)
//======================================
función delOrRd($tabla,$condición){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "eliminar de ".$tabla." donde ".$condición;
$consulta = @odbc_do($connid,$sql);
}
//======================================
//contar registro
//Obtener el número de registros
//======================================
función contarRd($tabla,$condición=""){
$connstr = "DRIVER=Controlador de Microsoft Access (*.mdb);DBQ=base de datos/email.mdb";
$connid = @odbc_connect($connstr","","",SQL_CUR_USE_ODBC ) o morir ("¡Error de conexión a la base de datos!");
$sql = "seleccione recuento (*) como número de ".$tabla." ".$condición;
$consulta = @odbc_do($connid,$sql);
odbc_fetch_row($consulta);
$num = odbc_result($consulta,1);
devolver número $;
}
?>