Skip to content

Instantly share code, notes, and snippets.

@natanverdes
Last active January 28, 2016 18:22
Show Gist options
  • Save natanverdes/cd913df71c2545ffc6e5 to your computer and use it in GitHub Desktop.
Save natanverdes/cd913df71c2545ffc6e5 to your computer and use it in GitHub Desktop.
Tips para PHP y MySQL

Tips para PHP y MySQL

Conexión básica con el objeto My

/* Connection */
$con = new mysqli("localhost", "root", "", "name_database");
if ( $con->connect_errno ){
	echo "Fallo al conectar a MySQL";
	return;
}
$con->query("SET NAMES 'UTF8'");
$con->set_charset('utf-8');


/* Query */	
$resut = $con->query("SELECT * FROM table");
$num_rows = $result->num_rows; // For num_rows
$rows = array();
while($row = $select->fetch_array()){
    $rows[] = $row;
}


/* Close Connection */
$con->close();

Ejecución de Queries

Uso de LIKE
WHERE LOWER(text) LIKE LOWER('%SearchTerm%')
Saber las filas afectadas de la última query
$var = $con->affected_rows

Guardado de datos

datetime

Con fecha actual
$current_date = date('Y-m-d H:i:s');
$query = "INSERT INTO Table (datetime) VALUES ($current_date)"

IP (en varchar)

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARTDED_FOR'] != '') {
    $ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip_address = $_SERVER['REMOTE_ADDR'];
}
$query = "INSERT INTO Table (ip) VALUES ($ip_address)"

ciudad a partir de IP (en varchar)

http://www.geoplugin.net/json.gp?ip=

Envío de Mails con PHPMailer

Adjuntar archivo

$mail->AddAttachment($_FILES['file']['tmp_name'],
                         $_FILES['file']['name']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment