Deje que MySQL administre algunos detalles de excelencia

  
Para MySQL, lo primero que debe tener en cuenta es que cada línea de sus comandos termina con un punto y coma (;), pero cuando se inserta una línea de MySQL en el código PHP, es mejor omitir el siguiente punto y coma. Por ejemplo: mysql_query (" INSERT INTO nombre de tabla (first_name, last_name) VALUES ('$ first_name', $ last_name ') "); Esto se debe a que PHP termina con un punto y coma como una línea, y los puntos y coma adicionales a veces El analizador de PHP no lo entiende, por lo que es mejor omitirlo. En este caso, aunque se omita el punto y coma, PHP lo agregará automáticamente cuando ejecute el comando MySQL. Utilice la matriz asociativa para acceder a los resultados de la consulta para ver el siguiente ejemplo: $ connection = mysql_connect (" localhost ", " albert ", " shhh "); mysql_select_dqu (" winestore ", conexión);; SELECCIONE cust_id, apellido, primer nombre del cliente ", $ conexión); while ($ row = mysql_fetch_array ($ result)) {echo " ID: t {$ row [" cust_id "] n "; echo " Surnamet {$ Fila [" apellido "]} n "; echo " Nombre: t {$ row [" firstname "]} nn ";} función mysql_fetch_array () coloca una fila del resultado de la consulta en una matriz, que se puede usar de dos maneras al mismo tiempo. Las referencias, como cust_id, se pueden usar de dos maneras: $ row [" cust_id "] o $ row [0]. Obviamente, el primero es mucho más legible que el segundo. En la verificación continua en varias mesas, si las dos columnas tienen el mismo nombre, es mejor usar el alias para separarlas: SELECCIONE winery.name AS wname, region.name AS rname, FROM winery, region WHERE winery.region_id = region.region_id; Para: $ row [" wname "] y $ row [" rname "] en el caso de especificar el nombre de la tabla y la columna, solo se hace referencia al nombre de la columna: SELECT winery.region_idFROM la referencia del nombre de la columna de la bodega es: $ row [" La referencia a la función agregada region_id "] es el nombre de referencia: SELECT count (*) FROM customer; la referencia del nombre de la columna es: $ row [" count (*) "] TEXT, DATE, y SET campos de tabla de datos MySQL Debe haber un tipo de datos definido. Hay alrededor de 25 opciones, la mayoría de las cuales son sencillas, y no toma mucho. Pero hay algunos que necesitan ser mencionados. TEXTO no es un tipo de datos, aunque se puede decir en algunos libros. En realidad, debería ser " LONG VARCHAR " o " MEDIUMTEXT ". El formato del tipo de datos DATE es YYYY-MM-DD, por ejemplo: 1999-12-08. Puede usar fácilmente la función de fecha para obtener la hora actual del sistema en este formato: fecha (" Ym-d ") y, en el tipo de datos DATA, puede restar, obtener la diferencia en el número de días: $ age = ($ Current_date- $ birthdate); Collection SET es un tipo de datos útil que es similar a la enumeración ENUM, excepto que SET puede contener varios valores y ENUM solo puede tener un valor. Además, el tipo SET solo puede tener un máximo de 64 valores predeterminados, mientras que el tipo ENUM puede manejar hasta 65,535 valores predefinidos. Y si necesita una colección con más de 64 valores, ¿qué debería hacer? Luego, debe definir varias colecciones para resolver el problema juntos. Uso de mysql_unbuffered_query () para desarrollar un script rápido Esta función se puede usar para reemplazar la función mysql_query (). La principal diferencia es que mysql_unbuffered_query () regresa inmediatamente después de que se ejecuta la consulta, sin esperar o bloquear la base de datos. Sin embargo, el número de filas devueltas no se puede verificar con la función mysql_num_rows () porque el tamaño del conjunto de resultados de salida es desconocido. Hay dos comodines comodín: " * " y "% ". Utilizado en diferentes situaciones. Por ejemplo: si desea ver todos los contenidos de la base de datos, puede consultar de esta forma: SELECT * FROM dbname WHERE USER_ID LIKE '%'; aquí se usan ambos comodines. ¿Significan lo mismo? Se usan para coincidir con cualquier cadena, pero se usan en contextos diferentes. " * " se usa para hacer coincidir el nombre del campo, y "% " se usa para hacer coincidir el valor del campo. Otra área en la que no es fácil llamar la atención es el "%" y los "comodines" deben usarse con la palabra clave LIKE. También hay un comodín, el subrayado " _ ", que significa algo diferente de lo anterior, se usa para hacer coincidir cualquier carácter individual. NOT NULL y registro vacío ¿Qué sucede si el usuario presiona el botón Enviar sin rellenar nada? Si necesita un valor, puede usar scripts del lado del cliente o scripts del lado del servidor para la validación de datos. Sin embargo, en la base de datos, algunos campos pueden estar vacantes y no se llena nada. Para tales registros, MySQL hará algo al respecto: inserte el valor NULL, que es la acción predeterminada. Si declara NOT NULL en la definición del campo (al crear o modificar este campo), MySQL dejará este campo en blanco y no dejará nada. Para un campo de tipo enumeración ENUM, si declara NO NULL para ello, MySQL insertará el primer valor del conjunto de enumeración en el campo. Es decir, MySQL usa el primer valor del conjunto de enumeración como el predeterminado para este tipo de enumeración. Hay alguna diferencia entre un registro con un valor de NULL y un registro vacío. El% comodín puede coincidir con un registro vacío, pero no coincide con un registro NULO. En algún momento, esta diferencia puede tener algunas consecuencias involuntarias. En lo que respecta a mi experiencia, cualquier campo debe ser declarado NO NULO. Tantas consultas SELECT funcionarán. Tenga en cuenta que al buscar NULL, debe usar la palabra clave " IS " y LIKE no funcionará. Lo último que debe mencionar es que si tiene algunos registros en la base de datos antes de agregar o modificar un nuevo campo, el valor del nuevo campo agregado en el registro original puede ser NULL o puede ser Vacio Esto también es un error en MySQL, por lo que en este caso, utilice las consultas SELECT con especial cuidado. Xiaobian recomendó: la última versión oficial de PHPMyAdmin (administración de bases de datos MySQL) descarga este artículo desde [home del sistema] www.xp85.com
Copyright © Conocimiento de Windows All Rights Reserved