Clase PHP para conectar con MySQL

Crear un archivo que se llame mysql.php

<?php
class MySQL{
private $conexion;
private $total_consultas;
public function MySQL(){
if(!isset($this->conexion)){
$this->conexion = (mysql_connect("Servidor","usuario","password")) or die(mysql_error());
mysql_select_db("nombreBD",$this->conexion) or die(mysql_error());
}
}
public function consulta($consulta){
$this->total_consultas++;
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado){
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
public function fetch_array($consulta){
return mysql_fetch_array($consulta);
}
public function num_rows($consulta){
return mysql_num_rows($consulta);
}
public function getTotalConsultas(){
return $this->total_consultas;
}
}
?>

Acá tenemos un ejemplo de uso

<?php
include("mysql.php");
$db = new MySQL();
$consulta = $db->consulta("SELECT id FROM mitabla1");

if($db->num_rows($consulta)>0){
while($resultados = $db->fetch_array($consulta)){
echo "ID: ".$resultados['id']."<br />";
}
}
?>


Enjoy!!!

Sql Buddy una alternativa a PhpMyAdmin

Sql Buddy es una alternativa a PhpMyAdmin, yo lo uso porque me parece estéticamente mucho mas lindo y porque tiene lo gusto y necesario para usar desde el server. También se puede rescatar que es mucho mas liviano, ofrece toda la robustes y escabilidad de estar desarrollado en PHP. Lo mas importante de todo esto que es Open Source.

Enjoy!!!

Importar CSV a MySQL

Este archivo reporte.csv tiene que estar alojado en el directorio data de tu server.

mysql> LOAD DATA INFILE 'reporte.csv' INTO TABLE reporte
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY '\n';

Es muy simple, te logueas a mysql, si usas linux mysql -u root -p y una vez dentro escribis lo de arriba.


Impossible to create a database using MySQL – No podes crear una base de datos en MySQL

Esto me ayudó muchísimo cuando me da el error 1006 (errno:13) en MySQL.

Este error significa es que no tenemos permiso de escritura en la carpeta donde se alojarán las bases de datos.

Esto se soluciona así:
chown mysql.mysql -R /var/lib/mysql
chmod 750 -R /var/lib/mysql

Este error no debería aparecer mas “Message : #1006 – Can’t create database ‘MyDataBase’. (errno: 13)”

10 errores en el diseño de aplicaciones

Esto lo saqué de sentido web me parece muy bueno y también lo publico en mi blog para no olvidarme de esto.

Diez errores que se cometen cuando se diseña una aplicación, un resumen sería el siguiente:

* Controles no estándares: los enlaces, botones, radio buttons y demás controles tienen una utilidad específica y estándar. Cambiar el comportamiento no es lo correcto y no hace más que confundir al usuario.
* Inconsistencia: diferentes cosas para una misma utilidad, usa lo mismo en el mismo lugar para la misma acción.
* Acciones no perceptibles: se debe saber qué acción realiza un control a simple vista. Si hay que investigar para qué sirve algo no cumple su cometido.
* Controles sin reacción: cada control debe indicar 3 cosas: mostrar a los usuarios el estado actual, cómo se interpretan los comandos y qué está pasando.
* Malos mensajes de error: no basta con decir que hay un error, sino que es lo que ha pasado y que se puede hacer para solucionarlo.
* Preguntar por lo mismo dos veces
* No hay valores por defecto: os valores por defecto sirven para que haya más rapidez en las respuestas, para enseñar mediante el ejemplo y para dirigir a usuarios novatos.
* No explicar cómo funciona la aplicación: en aplicaciones estándar eso no es muy problemático, pero en otras aplicaciones hay que explicar qué se puede conseguir y cómo y no únicamente acceder a la aplicación.
* No indicar qué se hace con la información
* Mostrar características internas: al usuario no le importa y no llegará a entender cosas internas de la aplicación, por lo que no es necesario que el usuario lea.

Update – Replace en MySQL

Tenía que reemplazar unas palabras en mi base de datos, consulte en el manual y busque varios ejemplo en google hasta que por fin encontre un ejemplo bien explicito.

Lo anoto acá para tenerlo bien amano para cuando lo vuelva a necesitar y por si alguien por ahi anda necestando reemplazar una parte de un texto en un o en varios campos de su base de datos.

update [table_name] set [field_name] = replace([field_name],’[string_to_find]‘,’[string_to_replace]‘);

Error establishing a database connection

Después de probar y probar y de mucho probar encontre la solución a este error, y lo pueden leer en este vínculo.
http://dev.mysql.com/doc/refman/5.0/en/old-client.html
Lo publico por que se que más de una persona puede que le aparezca este mensaje de error y en wordpress no son lo sufientemente claros como para describir lo que hay que hacer para solucionar este problema.

Espero les sirva.