草庐IT

num_tries

全部标签

已解决|PHP报错Trying to access array offset on value of type null

**问题:**PHP在运行时报错Tryingtoaccessarrayoffsetonvalueoftypenull原因分析:这个报错的意思是:尝试访问类型为null的值的数组偏移量,就是说有个变成为nul导致了报错。php版本为7.4的时候才出现了这个错误。新版php解释器会对null类型的下标访问直接报错。例如:$b=NULL;$a=$b['key']?$b['key']:0;上面这个语句,$b,为null的时候就报错了。解决方案有两种:**方案一:**降低PHP版本,可以尝试将PHP版本降到7.4以下,问题就是自动消失。**方案二:**修改代码例如,可以将$b=NULL;$a=$b['k

php - Guzzle Curl 错误未被 try catch 语句捕获(Laravel)

在Laravel项目中,我需要调用APIREST来删除远程数据。我的问题是当我遇到错误时,我的catch语句没有捕获Guzzle异常。我的代码如下:try{$client=new\GuzzleHttp\Client();$request=$client->delete(Config::get('REST_API').'/order-product/'.$id);$status=$request->getStatusCode();}catch(Exception$e){var_dump($e);exit();}异常被Laravel捕获,但没有在我的catch语句中。Guzzle抛出的异常

php - WordPress : Asking FTP credentials when trying to install a plugin or theme

每次我尝试在我的WordPress网站中安装插件或主题时,系统都会提示我输入FTP凭据(ftp用户名、ftp密码、主机地址)。我该如何预防? 最佳答案 由于无法访问文件,系统会提示您输入FTP凭据。有两个选项可以遵循:在/wp-config.php文件中提供FTP凭据:define('FTP_USER','username');define('FTP_PASS','password');define('FTP_HOST','ftp.example.com:21');通过SO帖子中显示的检查:CanIinstall/updateWor

php - CakePHP 3 错误 : The application is trying to load a file from the DebugKit plugin

我的CakePHP3应用程序在我的本地服务器上运行良好。但是当我在Heroku上安装它时,我不断收到以下错误:错误:应用程序正在尝试从DebugKit插件加载文件。确保您的插件DebugKit位于/app/plugins/目录中并且已加载。我很困惑,因为我已经安装了composerinstall,并且我在vendor/cakephp/debug_kit中看到了debug_kit,但错误似乎是在其他插件目录中查找.为什么会这样?更新:我运行了composerinstall--verbose并且看到了以下错误:$composerinstall--verbose使用包信息加载Composer

php - MySQLI 准备语句 : num_rows & fetch_assoc

下面是一些写得不好且被严重误解的PHP代码,没有错误检查。老实说,我在PHP->MySQLi函数的迷宫中有点挣扎!有人可以提供一个示例,说明如何使用准备好的语句在关联数组中收集结果,同时还从$stmt获取行数吗?下面的代码是我正在玩的。我认为让我失望的一点是在store_result之后使用$stmt值,然后尝试收集一个assoc数组,我不太确定为什么...$mysqli=mysqli_connect($config['host'],$config['user'],$config['pass'],$config['db']);$stmt=$mysqli->prepare("SELECT

php - try block 中的代码在异常后继续执行?

我正在尝试在我的网站上实现Google+登录,但遇到了问题。这是我的代码(在创建Google_Client对象之后):try{$client->authenticate($_GET['code']);$plus=new\Google_Service_Plus($client);$person=$plus->people->get('me');$firstName=$person->modelData->name->givenName;}catch(Google_Auth_Exception$e){$response=array('error'=>'Error:Authenticatio

php - 调用未定义函数 mysqli_result::num_rows()

我正在尝试计算结果中的行数,但我不断收到上述返回错误。我已经检查了手册,并且我正在使用mysqli_result::num_rows()作为我应该使用的(我正在使用面向对象的风格。)我在这里工作了三个类。类(连接):classutils_MysqlImprovedConnection{protected$_connection;publicfunction__construct($host,$user,$pwd,$db){$this->_connection=@newmysqli($host,$user,$pwd,$db);if(mysqli_connect_errno()){thro

PHP try catch block 不捕获

我想用PHP打开一个文件,我做的第一件事是检查它是否存在。因此,我将它添加到一个trycatchblock中,这样脚本就不会崩溃。如果文件不存在,脚本应该停止。下面的代码给出了一条错误消息无法打开文件。(该文件不存在,出于测试原因)try{$file_handle=fopen("uploads/".$filename."","r");}catch(Exception$hi){die("Fehler");}这是我的浏览器中显示的错误:Warning:fopen(uploads/Testdatensatz_Bewerbungenn.csv):failedtoopenstream:Nosuc

php - mysql_num_rows() 期望参数 1 是资源,在中给出的 bool 值

这个问题在这里已经有了答案:mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rowsetc...expectsparameter1toberesource(31个答案)关闭去年。我正在我的站点内构建搜索。我的数据库有问题。它给了我这个:Warning:mysql_num_rows()expectsparameter1toberesource,booleangiveninC:\ProgramFiles(x86)\EasyPHP-5.3.5.0\www\searchscript\search.phpon

php - func_num_args、func_get_arg 和 func_get_args 从 php 5.2 到 5.3 的行为差异

我看过PHP手册。但是我不明白PHP早期版本和后期版本之间的行为差​​异。我不明白这个说法:Becausethisfunctiondependsonthecurrentscopetodetermineparameterdetails,itcannotbeusedasafunctionparameterinversionspriorto5.3.0.Ifthisvaluemustbepassed,theresultsshouldbeassignedtoavariable,andthatvariableshouldbepassed. 最佳答案