Mostrando las entradas con la etiqueta base de datos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta base de datos. Mostrar todas las entradas

martes, 4 de agosto de 2020

Método para SELECT, INSERT, UPDATE, DELETE en PHP

Base de datos

La siguiente función de usuario permite realizar no solo un SELECT y regresar el array de los datos, sino que también permitirá realizar cualquier otra instrucción MySQL:

function consultar($sql)
{
    $link = new mysqli('[IP]', '[USER]', '[PASSWORD]', '[BASE DE DATOS]');

    if ($link->connect_errno) {
        die('Fallo al conectar a MySQL: ' . $link->connect_error);
    }

    $result = $link->query($sql);

    if (strstr($sql, 'SELECT') && $result->num_rows > 0) {
        $rows = [];

        while ($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }

        return $rows;
    } elseif (strstr($sql, 'INSERT')) {
        return $link->insert_id;
    }

    return false;
}

viernes, 10 de julio de 2020

Insertar Emojis en MySQL

emoji in mysql

Si queremos insertar Emojis en MySQL posiblemente nos encontremos con el siguiente error:

Error de SQL (1366): Incorrect string value: '\xF0\x9F\x8F\x81' for column 'script' at row 1uery

Para poder permitir la inserción de emojis en nuestra base de datos MySQL debemos cambiar la Colación del campo donde vamos a insertar.

Por ejemplo si el campo de nuestro interés tiene el valor utf8_general_ci en COLLATION debemos cambiarlo por utf8mb4_unicode_ci.

Esto se puede hacer mediante un gestor de MySQL o mediante la instrucción:

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Donde VARCHAR(255) es opcional.


De esta forma si ejecutamos la instrucción;

INSERT INTO <table_name> VALUES (' 🦕 ');

No tendrá ningún problema al guardar el Emoji