// Wrapper para mysql_connect
//No encuentro ningún articulo que explique que es un wrapper, que alguien aporte //por fa
function conectar($host, $user, $pass, $db) {
// Si no hay conexión fin del script
if(!$link = mysql_connect ( $host, $user, $pass )) die(mysql_error());
// Si no se puede seleccionar la db, fin del script
if(!$dbase = mysql_select_db ( $db, $link )) die(mysql_error());
return $link;
}
// Devuelve un elemento si se especifica $id o toda la tabla caso contrario
function select($link, $id = null) {
// Tabla users
$sql = "SELECT * FROM demo_users ";
// Join con deptos, se hace siempre
$sql .= "LEFT JOIN demo_depts on demo_depts.depid = demo_users.userdep";
if ($id)
$sql .= " WHERE demo_users.userid = $id";
if(!$query = mysql_query ( $sql, $link )) die(mysql_error());
return $query;
}
// inserta id con values
function insert($link, $values) {
// Inicio de la sentencia
$sql = "INSERT INTO demo_users ( ";
// Por cada par de clave, valor, concatenar al string sql
// Primero las claves
foreach ( $values as $property => $value ) {
$sql .= $property . ",";
}
// Quito la ultima coma
$sql = substr ( $sql, 0, - 1 );
$sql .= ") VALUES (";
// Ahora los valores
foreach ( $values as $property => $value ) {
$sql .= "'$value',";
}
$sql = substr ( $sql, 0, - 1 );
$sql .= ");";
// Insertar
if(!$query = mysql_query ( $sql, $link )) die(mysql_error());
return mysql_insert_id($link);
}
// actualiza id con values
function update($link, $id, $values) {
$sql = "UPDATE demo_users SET ";
foreach ( $values as $property => $value ) {
$sql .= $property . " = '$value', ";
}
// Quito la ultima coma
$sql = substr ( $sql, 0, - 2 ) . " WHERE userid = '$id';";
if (!$query = mysql_query ( $sql, $link )) die(mysql_error());
return mysql_affected_rows($link);
}
// elimina id
function delete($link, $id) {
$sql = "DELETE FROM demo_users WHERE userid = '$id';";
if (!$query = mysql_query ( $sql, $link )) die(mysql_error());
return true;
}
//select con los departamentos
function getDepSelect($link, $id = null)
{
$sql = "SELECT * FROM demo_depts";
if(!$query = mysql_query($sql, $link)) die(mysql_error());
$output = "<select name='depid' id='depid'>";
$output .= "<option value='-1' selected='selected'>Seleccione....</option>";
while($deps = mysql_fetch_assoc($query))
{
//mostrar los registros, pero si hay un $id, entonces ese registro debe seleccionarse
$output .= "<option ".($id && $id == $deps['depid']?'selected="selected"':'')." value='{$deps['depid']}'>{$deps['depname']}</option>";
}
$output .= "</select>";
return $output;
}
// Un die un poco mas detallado
// Si no hay conexión fin del script
if(!$link = mysql_connect ( $host, $user, $pass )) die(mysql_error());
// Si no se puede seleccionar la db, fin del script
if(!$dbase = mysql_select_db ( $db, $link )) die(mysql_error());
return $link;
}$mysqli = new mysqli('localhost', 'Usuario', Password', 'BaseDeDatos');
if ($mysqli -> connect_errno) {
die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
. ") " . $mysqli -> mysqli_connect_error());
}
<?php// Wrapper para mysql_connect//Un wrapper es un contenedor, en html5, sirve para poner dentro un trozo de código, generalmente una parte del bodyfunction conectar($host, $user, $pass, $db) { //aquí conectará a tu base de datos $link = new mysqli('$host', '$user', '$pass', '$db'); if ($link -> connect_errno) { die( "Fallo la conexión a MySQL: (" . $link -> mysqli_connect_errno() . ") " . $link -> mysqli_connect_error()); } return $link; } // Devuelve un elemento si se especifica $id o toda la tabla caso contrariofunction select($link, $id = null) { // Tabla users $sql = "SELECT * FROM demo_users "; // Join con deptos, se hace siempre $sql .= "LEFT JOIN demo_depts on demo_depts.depid = demo_users.userdep"; if ($id) $sql .= " WHERE demo_users.userid = $id"; if(!$query = $link->query($sql)){ die(mysql_error()); } return $query;} // inserta id con valuesfunction insert($link, $values) { // Inicio de la sentencia $sql = "INSERT INTO demo_users ( "; // Por cada par de clave, valor, concatenar al string sql // Primero las claves foreach ( $values as $property => $value ) { $sql .= $property . ","; } // Quito la ultima coma $sql = substr ( $sql, 0, - 1 ); $sql .= ") VALUES ("; // Ahora los valores foreach ( $values as $property => $value ) { $sql .= "'$value',"; } $sql = substr ( $sql, 0, - 1 ); $sql .= ");"; // Insertar if(!$query = $link->query($sql)){ die(mysql_error()); } return $link->insert_id;} // actualiza id con valuesfunction update($link, $id, $values) { $sql = "UPDATE demo_users SET "; foreach ( $values as $property => $value ) { $sql .= $property . " = '$value', "; } // Quito la ultima coma $sql = substr ( $sql, 0, - 2 ) . " WHERE userid = '$id';"; if(!$query = $link->query($sql)){ die(mysql_error()); } return $link->affected_rows;} // elimina idfunction delete($link, $id) { $sql = "DELETE FROM demo_users WHERE userid = '$id';"; if(!$query = $link->query($sql)){ die(mysql_error()); } return true;} //select con los departamentosfunction getDepSelect($link, $id = null){ $sql = "SELECT * FROM demo_depts"; if(!$query = $link->query($sql)){ die(mysql_error()); } $output = "<select name='depid' id='depid'>"; $output .= "<option value='-1' selected='selected'>Seleccione....</option>"; while($deps = $query->fetch_array(MYSQLI_ASSOC)) { //mostrar los registros, pero si hay un $id, entonces ese registro debe seleccionarse $output .= "<option ".($id && $id == $deps['depid']?'selected="selected"':'')." value='{$deps['depid']}'>{$deps['depname']}</option>"; } $output .= "</select>"; return $output;}?>