草庐IT

METHOD_NAME

全部标签

php - MySql 错误 : 1364 Field 'display_name' doesn't have default value

我刚刚从MAMP安装切换到本地Apache、MySql和PHP安装。我一切正常,但我已经开始在新环境中使用我的网络应用程序,突然任何INSERT命令都会导致以下错误:SQLSTATE[HY000]:Generalerror:1364Field'display_name'doesn'thaveadefaultvalue似乎我现在无法在以前可以的情况下将字段留空。我正在使用MySql版本5.6.13有没有办法在MySql中更改此设置? 最佳答案 MySQL很可能处于STRICT模式。尝试运行SETGLOBALsql_mode=''或编辑

php - MySql 错误 : 1364 Field 'display_name' doesn't have default value

我刚刚从MAMP安装切换到本地Apache、MySql和PHP安装。我一切正常,但我已经开始在新环境中使用我的网络应用程序,突然任何INSERT命令都会导致以下错误:SQLSTATE[HY000]:Generalerror:1364Field'display_name'doesn'thaveadefaultvalue似乎我现在无法在以前可以的情况下将字段留空。我正在使用MySql版本5.6.13有没有办法在MySql中更改此设置? 最佳答案 MySQL很可能处于STRICT模式。尝试运行SETGLOBALsql_mode=''或编辑

php - 在使用它之前是否必须检查 $_SERVER 变量中是否存在 'REQUEST_METHOD'?

在实际使用$_SERVER['REQUEST_METHOD']之前,我是否必须检查$_SERVER变量是否具有键REQUEST_METHOD?也就是说,总是检查数组变量中是否存在某个键是否过于防御,如$_SERVER? 最佳答案 PHP手册saysthefollowing关于$_SERVER变量:Thereisnoguaranteethateverywebserverwillprovideanyofthese;serversmayomitsome,orprovideothersnotlistedhere.Thatsaid,alarg

PHP:为什么 timezone_name_from_abbr 不能使用 8 的 GMT 偏移量?

我正在尝试使用timezone_name_from_abbr()偏移量为GMT+0800,但它不返回预期的时区:echo"timezone=".timezone_name_from_abbr('',8*60*60,0).'';根据文档,这应该有效:Ifabbrdoesn'texistthenthetimezoneissearchedsolelybythegmtOffsetandisdst.我做错了什么?GMT+0800是Asia/Singapore的有效时区。 最佳答案 这不是一个很花哨的答案,但它是一个已经存在了很长一段时间的错误

php - 拉维尔 4 : Redirect a post request to different controller method

我有一个如下所示的Controller,我的Controller:publicfunctionmethodA(){returnInput::get('n')*10;}publicfunctionmethodB(){returnInput::get('n')*20;}我想根据POST值调用MyController中的一个方法。routes.phpRoute::post('/',function(){$flag=Input::get('flag');if($flag==1){//executemethodAandreturnthevalue}else{//executemethodBand

PHP 7,Symfony 3 : Fatal error 1 abstract method and must therefore be declared abstract or implement the remaining methods

在php从5.6更新到7之后,Symfony3引发了这个异常:Fatalerror:ClassSymfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxycontains1abstractmethodandmustthereforebedeclaredabstractorimplementtheremainingmethods(SessionHandlerInterface::write)in\vendor\symfony\symfony\src\Symfony\Component\HttpFoun

PHP5.3 : "Call to undefined method" error when calling invoke from class variable

我一直在用__invoke魔术方法做一些测试(以替换旧代码),但我不确定这是否是错误:假设我们有一个类:classCalc{function__invoke($a,$b){return$a*$b;}}以下是可能的并且没有任何问题:$c=newCalc;$k=$c;echo$k(4,5);//outputs20但是如果我想要另一个类来存储该对象的实例,这不起作用:classTest{public$k;function__construct(){$c=newCalc;$this->k=$c;//Justtoshowasimilarsituationthanbefore//$this-k=n

php - 如何使用 PHP 在 Joomla 3.x 中输出 'Site Name'?

我已经为Joomla3创建了一个自定义模板,但希望能够动态输出(或以其他方式使用)“站点名称”——如Joomla管理界面中所定义:SYSTEM>GLOBALCONFIGURATION>站点>站点名称。我已经使用JFactory/JInput完成了类似的事情以获取当前页面的ItemID,但似乎无法确定站点名称的相应语法。这是用于提取ItemID的代码,它的值(value)很小;$jinput=JFactory::getApplication()->input;$Itemid=$jinput->get('Itemid');提前感谢任何人可以提供的帮助。 最佳答案

php - 如何避免 file_get_contents 错误 : "Couldn' t resolve host name"

我成功地获取了网站file_get_contents("http://www.site.com");但是,如果url不存在或无法访问,我会得到Warning:file_get_contents(http://www.site.com)[function.file-get-contents]:failedtoopenstream:operationfailedin/home/track/public_html/site.phponline773是否可以echo"Sitenotreachable";而不是错误? 最佳答案 您可以使用si

php - 使用 "id"或 "name"获取输入元素的值

我正在尝试学习php,我看过一些视频和教程,当创建session变量时,哪些值将从输入元素中输入的值中提取出来,输入元素的“id”是重要的而在检查提交按钮是否被点击时,输入元素的“名称”有什么关系?...... 最佳答案 以下是我的指导方针:1)每当我们发布表单时,只有name将考虑获得过帐值。例如这里我们得到$_POST['fname']不是$_POST['first_name'];2)Id和类用于CSS/JS目的。因此,如果您向元素添加任何类/id属性,只有name发布。3)数组中$_POST,name是key和value其中有