草庐IT

time_inserted

全部标签

php - 如何在 Laravel DB::insert 中返回我的 OUTPUT 子句

我正在使用连接到SQLServer2016的Laravel和sqlsrv,在我尝试在插入查询中使用输出子句之前一切正常。查询类似于INSERTINTOTABLE(Columns)OUTPUTINSERTED.MyDesiredReturnColumnVALUES(Value)这在SQLServer中运行完美,并返回所需的值,但使用Laravel的DB::insert功能它只返回1(插入成功)我有一个我现在不想使用的解决方法,即使用CreatedOn字段返回最近创建的行,但这有潜在的问题。更新:我试图检索的字段是一个在SQL中创建的唯一标识符字段(guid),而不是从Laravel端创建

php - "Maximum execution time of 60 seconds is exceeded"当我重写 toArray() 函数时

我需要覆盖函数toArray()来检查用户是否有适当的权限来获取特定的列,所以我创建了这个函数:publicfunctiontoArray($options=0){if(!auth()->user()->hasPermissionTo('users.show.email')){$this->hidden[]='email';}//etc...returnparent::toJson($options);}但是当我在Controller中使用User::Get()来获取所有用户的列表时,我没有得到任何结果,但是60秒后我得到:[2019-04-0623:18:33]local.ERROR

php - mysqli INSERT异常

我有下表:ID:bigintautoincNAME:varchar(255)DESCRIPTION:textENTRYDATE:date我想在表中插入一行。它执行时没有错误,但没有任何内容被插入到数据库中。try{$query="INSERTINTOmytable(NAME,DESCRIPTION,ENTRYDATE)VALUES(?,?,?)";$stmt=$conn->prepare($query);$name='something';$desc='something';$curdate="CURDATE()";$stmt->bind_param("sss",$name,$desc

php - 如何在运行时覆盖 max_execution_time 的 php.ini 值?

我没有访问服务器中的php.ini的权限。我想更改最大执行时间,以便我的脚本可以运行超过30秒。有什么办法可以在我的脚本开始时做到这一点吗? 最佳答案 使用ini_setini_set('max_execution_time',300);//thiswillsetmax_executiontimefor300seconds将此行写在php文件中代码的开头。或使用HankyPankyㇱset_time_limit(300); 关于php-如何在运行时覆盖max_execution_time

php - 多用户应用程序中的 Postgresql 和 PHP : is the currval a efficent way to retrieve the last row inserted id,?

我想知道我用来检索插入到postgresql表中的最后一行的id的方法是否有效..它显然有效,但是当我有许多用户同时在同一个表中添加行时,引用序列currval值可能会出现问题。我的实际做法是:$pgConnection=pg_connect('host=127.0.0.1dbname=testuser=myuserpassword=xxxxx')ordie('cantconnect');$insert=pg_query("INSERTINTOcustomer(name)VALUES('blabla')");$last_id_query=pg_query("SELECTcurrval(

php - time() 根据服务器返回不同的时间戳

我现在搜索了好几个小时,好像以前没有人遇到过这个问题。我在两台服务器上运行一个脚本,将当前时间戳写入数据库。两者具有相同的操作系统、软件...和相同的时区。现在我发现,一些时间戳和当前时间()之间的差异是一个负数(是的,计算是正确的:time()-$older_timestamp)我将time()转储到两台服务器上,结果:正好相差一小时。检查一下:time()onserver#1:-1hourtime()onserver#2:correcttimestamp因为time()应该始终基于UTC,所以我无法解释这是怎么发生的。有人知道吗?来自亚琛的问候 最佳答案

php - 匹配 HH :MM:SS time format in php? 的正则表达式

这个问题在这里已经有了答案:RegexpatternforHH:MM:SStimestring(2个答案)关闭9年前。HH:MM:SS的正则表达式是什么HH是hours,但不限于日期或时钟,它可以是从0到任何整数的任何数字MM是分钟,最大值是59,从00开始SS是Seconds最大值是59并且从00开始

PHP配置: max_execution_time and max_input_time

我可以设置如下PHP配置参数吗:最大执行时间=360最大输入时间360这样安全高效吗?我实际上需要我的用户使用基于php的内容管理系统上传大型视频。因此,每个视频上传都需要几分钟时间。我是否需要同时更改两者并且这些值都很好?谢谢 最佳答案 据我了解,您不必更改任何一项。如果您只是使用move_uploaded_file存储视频文件,则无需增加max_execution_time,因为上传时间不计入执行时间。manual以下是关于max_input_time的内容(重点是我的):Thissetsthemaximumtimeinseco

php max_execution_time 30 秒,但运行脚本 2 小时

我通过命令行运行了一个脚本2小时。该脚本在MacOSX上运行并查询数据库以获取作业列表并生成pdf并一遍又一遍地发送电子邮件。它继续前进并没有失败。该脚本从命令行运行。我以为只有30秒。 最佳答案 PHPCLIvs.PHPCGImax_execution_time:CLIdefaultis0(unlimited)(备案:CLI-命令行界面) 关于phpmax_execution_time30秒,但运行脚本2小时,我们在StackOverflow上找到一个类似的问题:

php - 运行 php artisan db :seed more than one and continue for duplicate keys insert

我创建了一个用于在数据库中插入默认值的播种器。如果我多次运行这个播种器,mysql返回重复键错误,所以我的问题是处理此错误的最佳方法是什么?以及如何继续运行其他种子? 最佳答案 您不应该多次运行db:seed命令。更好的方法是重新创建所有表并使用此命令播种数据:phpartisanmigrate:refresh--seed或者在运行phpartisanmigrate:refresh命令后运行一次db:seed。https://laravel.com/docs/5.5/migrations#rolling-back-migration