如何检测mysql数据库列是否包含文本或为空

时间:2018-12-26 08:09:11

标签: php mysql

基本上,我想检测数据库列是否为空或是否包含文本。文本不必是特定的设置文本,而只是文本。

如果该列为空,则在php中显示一条消息。

我尝试使用有问题的行,但仍在学习php,因此不太确定解决方法。

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="150dp" android:id="@+id/first_recycler" android:orientation="horizontal"> </android.support.v7.widget.RecyclerView> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:text="Text" android:textSize="20dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" style="?android:attr/buttonBarButtonStyle" android:text="View More>" /> </RelativeLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="150dp" android:orientation="horizontal"> </android.support.v7.widget.RecyclerView> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginStart="10dp" android:text="text" android:textSize="20dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" style="?android:attr/buttonBarButtonStyle" android:text="View More>" /> </RelativeLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="150dp" android:orientation="horizontal"> </android.support.v7.widget.RecyclerView> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginStart="13dp" android:text="text" android:textSize="20dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" style="?android:attr/buttonBarButtonStyle" android:text="View More>" /> </RelativeLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="150dp" android:orientation="horizontal"> </android.support.v7.widget.RecyclerView> </LinearLayout> </ScrollView>

如果列if ($row['insert_time'] contains "") then {echo "The row contains no text"};中没有文本,我希望它显示“无结果”或类似的内容,以使用户知道没有文本。

如果列insert_time中包含文本,则它将显示我认为对我的情况有用的其余功能。

我正在使用以下内容连接到数据库;

```

insert_time

?> ```

然而,insert_time设置了日期和时间,但是对于我给出的要测试的数据库导出文件,它包含2个没有insert_time的条目。因此,在以后的参考中,我希望让用户知道状态为“未知”或类似状态,而不是用PHP将其显示为空表行。

我也忘记提及的是,我正在使用来自Web的脚本来实现“ Facebook Time Ago”功能,其设置正确,但是如果空数据库列不包含任何内容,它将自动将表行设置为46年。 / p>

2 个答案:

答案 0 :(得分:1)

您想使用php之类的条件检查

if (isset($row['insert_time']) && $row['insert_time'] != ''){ 
    echo $row['insert_time']; 
}else{
    echo "The row contains no text";
};

答案 1 :(得分:1)

  1. 由于从数据库返回的值始终是字符串(除非它们是axios.post('/psu/list/store', data) .then(response => { this.data = '' }).catch(error => { if (error.response.status === 422) { this.errors = error.response.data.errors || {}; } }); ),所以您可以检查值的长度是否为0个或更多字符。

  2. 并且由于PHP的弱输入这样的if语句...

    NULL

    即使if ($row['insert_time'] == "") { }包含值true(又称为非空),实际上也会变成$row['insert_time']

因此,最好根据上面的第一点进行评估(检查值的长度)。像这样...

0