Php 停止传递给mysql的空值

Php 停止传递给mysql的空值,php,Php,我想知道,当我传递在mysql数据库中添加值的查询时,不应该传递空值。我应该怎么做?在哪里以及如何使用这些代码?请详细告诉我,我在这里是全新的首先,将数据库中的列限制为非空。这将防止存储无效数据 您需要考虑代码中不包含空值的数据表示。这可能会影响表示默认值或未指定值的方式 您可能会发现(作为一个副作用),您的代码变得更简单,更不容易出错,因为您不必担心取消对代码中null的引用。因此,一般来说,从数据库和代码中消除空值是一种很好的做法。首先,将数据库中的列限制为非空。这将防止存储无效数据 您需要

我想知道,当我传递在mysql数据库中添加值的查询时,不应该传递空值。我应该怎么做?在哪里以及如何使用这些代码?请详细告诉我,我在这里是全新的

首先,将数据库中的列限制为
非空
。这将防止存储无效数据

您需要考虑代码中不包含空值的数据表示。这可能会影响表示默认值或未指定值的方式


您可能会发现(作为一个副作用),您的代码变得更简单,更不容易出错,因为您不必担心取消对代码中null的引用。因此,一般来说,从数据库和代码中消除空值是一种很好的做法。

首先,将数据库中的列限制为
非空。这将防止存储无效数据

您需要考虑代码中不包含空值的数据表示。这可能会影响表示默认值或未指定值的方式


您可能会发现(作为一个副作用),您的代码变得更简单,更不容易出错,因为您不必担心取消对代码中null的引用。因此,一般来说,从数据库和代码中删除空值是一种很好的做法。

添加不带空值的记录的唯一方法是为每列指定值。

添加不带空值的记录的唯一方法是为每列指定值。

如果希望在将空值添加到数据库时出错,您可以将参数设置为NOTNULL

此外,如果您不希望出现错误,可以使用该字段的默认值,因此该字段值将作为默认值,而不是null


当您的表格处于编辑状态时 模式(在PhpMyAdmin中选择笔)

  • 您可以设置字段的默认值

  • 对于设置为非空,您可以取消检查 空复选框


如果希望在向数据库添加空值时出错,可以设置NOT NULL

此外,如果您不希望出现错误,可以使用该字段的默认值,因此该字段值将作为默认值,而不是null


当您的表格处于编辑状态时 模式(在PhpMyAdmin中选择笔)

  • 您可以设置字段的默认值

  • 对于设置为非空,您可以取消检查 空复选框


在您竭尽全力将空值排除在数据之外之前,请确保您确实不需要它们。空值是表示未知值的最佳方式。但是,您必须编写期望为null的代码,这会让很多人离开

很容易使用默认值或绝对荒谬的值来表示null。然而,这经常会导致今后的问题。有一些轶事说,有“NOPLATE”和“XXXXXXXX”这样的虚荣牌的人会得到数百张其他汽车的车票,因为车票编写者会使用这些值,而NULL是最好的选择。如果在计算机中输入票证数据的人有办法在车牌号字段中输入NULL,那么问题就不会发生。。。嘿,魔鬼的拥护者-字符串“NULL”与值NULL不同,所以在一个完美的世界里,你可以有一个写着“NULL”的虚荣牌。(我不会承担培训交通执法人员的责任,但我会接受一份培训警察IT人员的合同,收取适当的费用。:)

对于未知日期使用“1/1/1899”这样的“荒谬”值,而不允许使用空值,这种情况并不少见。然而,这有两个问题。首先,有一天用户真的需要那个日期,这会让你大吃一惊。其次,您必须编写查找“1/1/1899”的代码,当编写处理null的代码时,工作量相同,而且语义更正确

对用例使用NOTNULL约束,“此值永远不能为NULL。主键所描述的任何内容都必须始终具有此值。”避免使用NOTNULL约束将可能丢失或未知的值保留在数据库之外


NULL可能很有用。这是表示未知数据的最佳方式。

在尽量避免数据中出现空值之前,请确保您确实不需要它们。空值是表示未知值的最佳方式。但是,您必须编写期望为null的代码,这会让很多人离开

很容易使用默认值或绝对荒谬的值来表示null。然而,这经常会导致今后的问题。有一些轶事说,有“NOPLATE”和“XXXXXXXX”这样的虚荣牌的人会得到数百张其他汽车的车票,因为车票编写者会使用这些值,而NULL是最好的选择。如果在计算机中输入票证数据的人有办法在车牌号字段中输入NULL,那么问题就不会发生。。。嘿,魔鬼的拥护者-字符串“NULL”与值NULL不同,所以在一个完美的世界里,你可以有一个写着“NULL”的虚荣牌。(我不会承担培训交通执法人员的责任,但我会接受一份培训警察IT人员的合同,收取适当的费用。:)

对于未知日期使用“1/1/1899”这样的“荒谬”值,而不允许使用空值,这种情况并不少见。然而,这有两个问题。首先,有一天用户真的需要那个日期,这会让你大吃一惊。其次,您必须编写查找“1/1/1899”的代码,当编写处理null的代码时,工作量相同,而且语义更正确

对用例使用NOTNULL约束,“此值永远不能为NULL。主键所描述的任何内容都必须始终具有此值。”避免使用NOTNULL约束将NULL保留在数据库之外,以用于实际可能错误的值