Php 我想知道什么';在这个脚本中发生了什么??有什么区别?

Php 我想知道什么';在这个脚本中发生了什么??有什么区别?,php,codeigniter,Php,Codeigniter,内码点火器 $confirm=$this->video->videoupdate(any values);// Here i am just updating my database if($confirm) echo "<script>window.location='index';</script>"; $this->video->videoupdate(any values);// Here i am just updating

内码点火器

 $confirm=$this->video->videoupdate(any values);// Here i am just updating my database
 if($confirm)
 echo "<script>window.location='index';</script>";


 $this->video->videoupdate(any values);// Here i am just updating my database
 echo "<script>window.location='index';</script>";
$confirm=$this->video->videoupdate(任意值);//这里我只是更新我的数据库
如果($确认)
回显“window.location='index';”;
$this->video->videoupdate(任意值);//这里我只是更新我的数据库
回显“window.location='index';”;
你能给我解释一下细节吗


是否必须检查此条件?

在第一个示例中,您正在设置一个变量
$confirm
,该变量(我假设)将根据更新是否成功而定为
true
false
。在第二个示例中,无论更新是否成功,您都将重定向。

在第一个示例中,您将设置一个变量
$confirm
,该变量(我假设)将根据更新是否成功而定为
true
false
,然后重定向。在第二个示例中,无论更新是否成功,您都在重定向。

在第一个示例中,如果记录更新成功,脚本将重定向


在第二种情况下,不管记录发生什么情况,它都会重定向。

在第一种情况下,如果记录更新成功,脚本会重定向

// example 1
$confirm=$this->video->videoupdate('any values');
if($confirm)
{
    echo "window.location='index';";
}

// example 2
$this->video->videoupdate('any values');
echo "window.location='index';";
在第二种情况下,不管记录发生了什么,它总是重定向

// example 1
$confirm=$this->video->videoupdate('any values');
if($confirm)
{
    echo "window.location='index';";
}

// example 2
$this->video->videoupdate('any values');
echo "window.location='index';";
您的
videoupdate
方法将返回一个值。通常返回
true
false
,但也可以返回数据。在示例一中,您将语句的结果分配给
$confirm

如果
$confirm
true
,则将执行该条件。请注意,除非$confirm显式设置为
false
,否则任何值都将计算为
true
,因此条件将始终为true

更好的选择是:

if($confirm==true) 
{ 
    // redirect
}
else
{
   // something else has happened
} 
此逻辑可用于控制错误或查询失败等结果中的应用程序流

在第二个示例中,
echo
语句将出现,无论结果如何,这可能是有意的,但可能会导致意外的行为-在脚本中的该点查询是否成功

您的
videoupdate
方法将返回一个值。通常返回
true
false
,但也可以返回数据。在示例一中,您将语句的结果分配给
$confirm

如果
$confirm
true
,则将执行该条件。请注意,除非$confirm显式设置为
false
,否则任何值都将计算为
true
,因此条件将始终为true

更好的选择是:

if($confirm==true) 
{ 
    // redirect
}
else
{
   // something else has happened
} 
此逻辑可用于控制错误或查询失败等结果中的应用程序流


在第二个示例中,
echo
语句将出现,无论结果如何,这可能是有意的,但可能会导致意外行为-在脚本中的该点查询是否成功。

oh k.$this->video->videoupdate(任何值);//这里我只是更新我的数据库echo“window.location='index';”;我认为php应该在完成更新后转到重定向语句。好的。$this->video->videoupdate(任意值);//这里我只是更新我的数据库echo“window.location='index';”;我认为php应该在完成更新后转到重定向语句。这个问题似乎是对这个问题的重新发布/轻微修改,以防它有助于提供答案:这个问题似乎是对这个问题的重新发布/轻微修改,以防它有助于提供答案:hi ross,我这里的问题是在调用videoupdate()之前。我正在使用ffmepg转换为flv视频。转换后,文件名通过调用videoupdate存储在数据库中。之后,我的重定向应该工作(即,在完全转换视频后,它应该更新到我的数据库,然后只有它应该重定向)hi ross,我这里的问题是在调用videoupdate()之前。我正在使用ffmepg转换为flv视频。转换后,文件名通过调用videoupdate存储在数据库中。之后,我的重定向应该工作(即,在完全转换视频后,它应该更新到我的数据库,然后只有它应该重定向)