【php过滤空值的有关问题】教程文章相关的互联网学习教程文章

php – 使用包含空值的数组执行PDO【代码】

我需要更新数据库,我使用PDO的execute()方法,给它一个数组作为参数. 想法是在尝试插入NULL值时给出了错误… 以下是发送的查询/参数示例: 生成的查询:UPDATE table SET name=?, id_extra1=?, id_extra2=? WHERE id_something=?参数数组:array (size=8)'name' => string 'testing' (length=6)'id_extra1' => string '2' (length=1)'id_extra2' => null'id_something' => string '1958' (length=4)所以NULL值是id_extra2 在id_extr...

php – 在条件中编写一个带有可空值的预准备语句【代码】

有没有办法编写一个准备好的语句,其中一个值与条件中的另一个值进行比较,我不知道该值是否为NULL.SELECT `foo` FROM `bar` WHERE `a1` = :a1 AND `a2` = :a2如果我将这个准备好的陈述与a1 =>一起使用null和a2 => 42,然后得到的查询将是:SELECT `foo` FROM `bar` WHERE `a1` = NULL AND `a2` = '42'当然,这不是我想要的.在那种情况下我需要这个:SELECT `foo` FROM `bar` WHERE `a1` IS NULL AND `a2` = '42'^^a1和a2都可以为空.我...

PHP:检查发布变量是否存在或分配空值【代码】

这可以使用isNAN而不是!isset在Javascript中完成.使用下面的示例 – 两个表单都发布到我的脚本,一个没有值,一个有值.如果post var不存在,下面的代码是否是在PHP中执行此操作以正确分配值的正确方法? $mycheck =!isset($_ POST [‘value’])? 0:$_POST [‘value’];<? if($_POST) :$mycheck = !isset($_POST['value']) ? 0 : $_POST['value'];echo $mycheck; endif; ?><!-- send value--> <form action="" method="post"><sel...

php – 如何在不删除键的情况下删除数组的空值,也无需重置键【代码】

如何在不删除键的情况下删除数组的空值,也无需重置键.Eg:[0]= "test1"[1]= ""[2]= "test2"执行array_filter会产生以下输出:[0]= "test1"[2]= "test2"这里的密钥也被删除了.有没有办法只删除值而不删除键来获得如下输出:[0]= "test1"[1]= "test2"是否有任何PHP功能呢?解决方法:您可以使用array_values从数组中获取所有值,并以数字方式索引数组.$arr = array("test1","","test2");$result = array_values( array_filter( $arr ) )...

php删除数组中空值的方法介绍

说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: 复制代码代码如下: <?php???foreach( $arr as $k=>$v){?????? if( !$v )?????????? unset( $arr[$k] );???}????> 而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,...

PHP-将空值设置为MySQL中没有的日期【代码】

因此,我正在使用该代码从MySQL中获取一些数据:<? $query=mysql_query("SELECT date,COUNT(*) as num FROM downloads WHERE prjID='".$_GET['id']."' GROUP BY date ORDER BY date ASC"); $num=mysql_num_rows($query); $res=''; $i=0; while($row=mysql_fetch_array($query)){$i++; $date=date("d.m.Y", strtotime($row['date']));$dan=date("d", strtotime($row['date'])); $mesec=date("m", strtotime($row['date'])); $leto=da...

Php在提交表单之前将数据插入到具有空值的数据库中?【代码】

我正在尝试使用此代码from this site,它在最初加载页面时将空字段插入数据库,并且在填写并提交表单的字段时,将另一批数据插入到数据库(MySQL)中.如何避免这种行为?<html> <body><form action="insert.php" method="post"> Firstname: <input type="text" name="firstname"> Lastname: <input type="text" name="lastname"> Age: <input type="text" name="age"> <input type="submit"> </form></body> </html> <?php $con=mysqli...

php – 检查数据库中的空值 – 失败【代码】

我正在从数据库中检索3个字段,默认情况下,只有用户名字段将包含内容.其他信息将从用户应用程序中添加.如果字段中没有条目,我想将该字段显示为“无信息”.我试图使用empty()和is_null()无济于事.在两种情况下,$row [‘firstname’]和$row [‘lastname’]的var_dump都返回NULL.<?phpif (isset($_GET["subcat"]))$subcat = $_GET["subcat"]; if (isset($_GET["searchstring"])) {$searchstring = $_GET["searchstring"]; } $con = mys...

php – 在Laravel数据库查询中处理空值?【代码】

我发现我经常需要根据id以外的条件选择一个字段. 所以,$user = User :: where(‘last_login’,$lastLogin) – > where(‘last_warning’,$lastWarning) – > get();工作得很好. 直到你设置其中一个允许空值(让我们做last_login). 也就是说,它可以具有值或为null. 这意味着你需要使用两个函数where()或whereNull()中的一个来做你需要打破链,所以它变成$user = User::where('last_warning', $lastWarning);is_null($lastLogin) ? $us...