Posts Tagged ‘mysql’
Miércoles, Julio 7th, 2010
En PHP existen funciones para trabajar cómodamente con bases de datos MySQL, sin embargo, usar estas funciones puede llegar a hacer que nuestro código se alargue un poco más de lo que en realidad debería, por eso es bueno siempre utilizar la orientación a objetos cuando necesitamos hacer cosas que requieren de varios usos. A continuación, crearemos una clases para conectar PHP con una base de datos MySQL:
<?php
class ConSQL{
private $conexion;
public function Conectar() {
$this->conexion = mysql_connect("localhost","root","");
if(!$this->conexion){
echo "No se ha podido conectar a la base de datos.";
}
else{
mysql_select_db("control",$this->conexion);
}
} /* Aqui termina el metodo Conectar */
public function Consulta($sql){
$resultado = mysql_query($sql,$this->conexion);
if(!$resultado){
echo "Error en la base de datos: ".mysql_error();
exit;
}
return $resultado;
} /* Aqui termina el metodo Consulta */
}
?>
Creamos una clase y dos funciones (en este caso son métodos) y de ahí podemos hacer los siguiente, que sería un ejemplo de uso de esta clase.
<?php
include('config.php');
$db = new ConSQL();
$db->Conectar();
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$passw = $_POST['passw'];
$db->Consulta("INSERT INTO usuarios (nombre, email, contrasenia, tipo) VALUES('$nombre','$correo','$passw',1)");
?>
Básicamente permite realizar consultas a la base de datos y obviamente conectarse.
Lunes, Mayo 31st, 2010
Visual Basic .NET nos permite conectar a bases de datos MySQL utilizando la librería MySQL Connector, en la que basta con bajarla, instalarla y agregarla como referencia para poder utilizarla, claro importando la librería desde el código. A continuación usaremos el siguiente método que colocaremos dentro de una clase para poder llamarla y pasarle parámetros:
Public Sub ejecutar(ByVal sql1 As String, ByVal msbien As String, ByVal msmal As String)
Dim comandos As New MySqlCommand
Try
comandos.Connection = conexion
comandos.CommandText = sql1
comandos.ExecuteNonQuery()
MessageBox.Show(msbien)
Catch ex As MySqlException
MessageBox.Show(msmal)
End Try
End Sub
Con este método podremos ejecutar sentencias SQL fácilmente, incluso la podemos utilizar para borrar registros de una base de datos MySQL. Como esta dentro de una clase crearé un objeto exclusivo para usar el método y luego acceder al mismo y claro, hay que pasarle los respectivos parámetros para que funcione. Veamos el código para agregar registros a la base de datos:
objetos.ejecutar("INSERT INTO wp_posts (post_content,post_title) VALUES ('" + TextBox1.Text + "','" + TextBox2.Text + "')", "Se ha publicado el artículo exitosamente", "No se ha podido publicar el artículo")
Recordemos que antes de las clases debemos importar la librería de MySQL, y para crear un objeto de una clase debemos llamarlo igual como la misma clase.
Imports MySql.Data.MySqlClient
Public Class Form1
Dim objetos As New funciones
Domingo, Mayo 30th, 2010
La orientación a objetos en Visual Basic .NET nos permite simplificar el trabajo y ahorrar muchas líneas de código, a continuación crearemos un método que nos permita ejecutar sentencias SQL, y que además de todo podamos usar para por ejemplo, eliminar registros de una base de datos.
Public Sub ejecutar(ByVal sql1 As String, ByVal msbien As String, ByVal msmal As String)
Dim comandos As New MySqlCommand
Try
comandos.Connection = conexion
comandos.CommandText = sql1
comandos.ExecuteNonQuery()
MessageBox.Show(msbien)
Catch ex As MySqlException
MessageBox.Show(msmal)
End Try
End Sub
El anterior código toma como referencia la variable conexión que posteriormente ya hemos creado y claro, contiene las sentencias para conectarse al servidor:
comandos.Connection = conexion
Con el código comandos.CommandText = sql1 haremos referencia a una cadena que contendrá las sentencias SQL, luego lo ejecutaremos con el siguiente código y claro,mostraremos un mensaje de que se han ejecutado bien las sentencias:
comandos.ExecuteNonQuery()
MessageBox.Show(msbien)
Por último podemos usar este método de la siguiente manera, pasando los tres respectivos parámetros que son, la sentencia SQL (cadena), el mensaje que indica que todo se ha hecho bien y el que indica que no se han podido ejecutar las sentencias:
Dim parametro As String
parametro = InputBox("Digite el ID de artículo a eliminar")
objetos.ejecutar("DELETE from wp_posts where id =" + parametro, "Se ha eliminado el registro correctamente", "No se ha podido eliminar el registro")
Como verán adicionalmente he puesto un indicador llamado “objetos”, en realidad es un objeto que que encierra la clase que contiene al método “ejecutar” que es el que nos permite ejecutar las sentencias SQL. Esto servirá de ayuda y base para que puedan construir fácilmente sus aplicaciones.