如何在PHP中创建假日函数?

如何在PHP中创建假日函数?,php,sql,oracle,function,Php,Sql,Oracle,Function,我正在尝试用PHP创建一个函数来生成假日。 我已将假日日期存储在Oracle表中: 假日 2015年1月1日 2015年1月3日 2015年1月4日 etc 我的问题是,如何创建一个函数来获取假期日期? 我的意思是,我需要找出假期(“1月15日”)是真的 以下是我的源代码: 这是因为PHP中默认情况下全局变量在函数中不可见。在您的情况下,函数内部的连接是一个未定义值的局部变量。如下更改您的函数: 函数为假日($thedate) { 全球$connect; $sql=OCIPRES($conne

我正在尝试用PHP创建一个函数来生成假日。 我已将假日日期存储在Oracle表中:
假日
2015年1月1日
2015年1月3日
2015年1月4日
etc
我的问题是,如何创建一个函数来获取假期日期? 我的意思是,我需要找出假期(“1月15日”)是真的

以下是我的源代码:


这是因为PHP中默认情况下全局变量在函数中不可见。在您的情况下,函数内部的连接是一个未定义值的局部变量。如下更改您的函数:

函数为假日($thedate)
{
全球$connect;
$sql=OCIPRES($connect,“从UF2T\U假日中选择*假日=“$thedate.”);
OCISecute($sql);
...

我认为,问题是,变量$connect在函数中不可用。请尝试以下操作:

function is_holiday($thedate, $connect)
然后调用函数:

echo is_holiday("08-JAN-15", $connect); 

我从打印($result)开始;从UF2T\U HOLIDAY中选择HOLIDAY,HOLIDAY在其中(“$thedate”)。很抱歉,它仍然不起作用(HOLIDAY-DATE或VARCHAR2或…?列的数据类型是什么?Hi-teo。数据类型是DATE。有什么问题吗?使用全局变量不好-请参阅我的帖子了解解决方案。谢谢,teo。我认为这是一个更好的解决方案。