


1. Semicolon exceptions
In MySQL, each line of commands ends with a semicolon (;), but when a line of MySQL commands is inserted into PHP code, it is best to omit the following semicolon, for example:
mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name')");
This is because PHP also ends a line with a semicolon. Extra semicolons sometimes cause PHP's syntax analyzer to make incorrect analysis, so it is better to omit them. In this case, although the semicolon is omitted, PHP will automatically add it when executing the MySQL command.
There is another situation where you don’t need to add a semicolon. When you want to display the fields you want arranged vertically instead of horizontally as usual, you can use G to end a line of SQL statements. In this case, there is no need for a semicolon, for example:
SELECT * FROM PENPALS WHERE USER_ID = 1G
2. TEXT, DATE, and SET data types
TEXT is not a data type, it should be "LONG VARCHAR" or "MEDIUMTEXT".
The format of the DATE data type is YYYY-MM-DD, for example: 2001-10-01. You can easily use the date function to get the current system time in this format:
date("Y-m-d")
Moreover, you can subtract between DATA data types to get the difference in time and days:
$age = ($current_date - $birthdate);
The set SET is a useful data type. It is somewhat similar to the enumeration ENUM, except that SET can save multiple values and ENUM can only save one value. Moreover, the SET type can only have a maximum of 64 predefined values, while the ENUM type can handle a maximum of 65,535 predefined values. And what if we need a collection with more than 64 values? At this time, you need to define multiple collections to solve this problem together.
3. Wildcard
There are two types of wildcard characters in SQL: " * " and " % ". Used in different situations. For example: If you want to see all the contents of the database, you can query like this:
SELECT * FROM dbname WHERE USER_ID LIKE '%';
Here, both wildcards are used. They mean the same thing - they both match any string - but they are used in different contexts. " * " is used to match field names, and " % " is used to match field values. Another point that is not easy to attract attention is that the "%" wildcard needs to be used together with the LIKE keyword.
There is also a wildcard character, which is the underscore "_". It has a different meaning from the above and is used to match any single character.
4. NOT NULL and empty records
What happens if the user presses the submit button without filling in anything? If you really need a value, you can use client-side script or server-side script for data validation, as mentioned earlier. However, in the database, some fields are allowed to be left blank and nothing is filled in. For such records, MySQL will perform the following steps:
Insert the value NULL , which is the default operation.
If you declare NOT NULL for it in the field definition (when creating or modifying this field), MySQL will leave this field empty and fill it with nothing.
For a field of ENUM enumeration type, if you declare NOT NULL for it, MySQL will insert the first value of the enumeration set into the field. In other words, MySQL uses the first value in the enumeration set as the default value for this enumeration type.
There are some differences between a NULL record and an empty record. The % wildcard character can match empty records, but it cannot match NULL records. At some point, this distinction can have unintended consequences. As a rule of thumb, any field should be declared NOT NULL . In this way, the following SELECT query statement can run normally:
if (!$CITY) {$CITY = "%";}
$selectresult = mysql_query ("SELECT * FROM dbname
WHERE FIRST_NAME = ' Bill '
AND LAST_NAME = ' Gates '
AND CITY LIKE '$CITY'
");
In the first line, if the user does not specify a CITY value, the wildcard character % will be used to substitute the CITY variable, so that any CITY value will be taken into account during the search, even those records with an empty CITY field.
But if there are some records whose CITY field value is NULL, then a problem arises. The above query cannot find these fields. A solution to the problem could be this:
if (!$CITY) {$CITY = "%";}
$selectresult = mysql_query ("SELECT * FROM dbname
WHERE FIRST_NAME = ' Bill '
AND LAST_NAME = ' Gates '
AND (CITY LIKE '$CITY' OR CITY IS NULL)
");
Note that when searching for NULL, you must use the "IS" keyword, and LIKE will not work properly.
The last thing to mention is that if you already have some records in the database before adding or modifying a new field, the value of the newly added field in the original record may be NULL or NULL. NULL, in which case use SELECT queries with extreme caution.

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

WebStorm Mac version
Useful JavaScript development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver Mac version
Visual web development tools