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存储在数据库中。之后,我的重定向应该工作(即,在完全转换视频后,它应该更新到我的数据库,然后只有它应该重定向)