例如,如果我有
assert('2<1');
Run Code Online (Sandbox Code Playgroud)
事实证明,断言返回 true。我还从http://php.net/manual/en/function.assert.php复制粘贴示例 #2 ,并且它还将每个断言评估为 true,而事实显然并非如此。知道是什么原因造成的吗?
编辑 -
<?php
var_dump(assert('2<1'));
?>
Run Code Online (Sandbox Code Playgroud)
输出是
true
Run Code Online (Sandbox Code Playgroud)
如果我在http://sandbox.onlinephpfunctions.com/运行此命令,断言将按预期失败。然而,这在我的测试服务器上并没有发生。
编辑 #2 - PHP 版本:
PHP 7.0.9-1+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.9-1+deb.sury.org~trusty+1, Copyright (c) 1999-2016, by Zend Technologies
Run Code Online (Sandbox Code Playgroud) 无论出于何种原因,数据库中有一个名为 的列order。我无法在 Snowflake 的查询中选择它。以下均因以下原因而失败
SQL 编译错误:第 1 行语法错误,位置 9 出现意外的“顺序”。
// Obviously, this fails.
select order
from example_table
// Also fails
select a.order
from example_table as a
// Identifier doesn't exist.
select "order"
from example_table
Run Code Online (Sandbox Code Playgroud)
我不知道如何选择此专栏。我无法更改基础数据库表中列的命名。