我有一个使用PHP (5.6.28)和Mysql编写的rest API。我想要实现的是从数据库中提取135k条记录。
查询执行得很好,我可以很好地得到行数。但是,在遍历结果并将它们添加到数组中时,php会停止执行,不会出现任何错误。
我检查了php错误(没有记录错误),增加了最大执行时间(300秒),内存(256M)等。sql查询在mysql工作台执行时工作(在15秒内完成)。Php脚本在16秒内就会死掉。
我们怎么能调试这样的东西呢?或者你的解决方案是什么?下面你可以找到代码。
set_time_limit(300); //allow php to run until query compl
我在ovh服务器上安装了我的网站,但是我认为composer没有安装在上面。所以我在第26行的/home/xxxxx/App/Controller/Home/HomeController.php中没有找到一个致命的错误类‘App\Model\ProductModel’
在我的ftp里
composer.json
App
bootstrap.php
Model
Product
ProductModel.php
Controller
indexController.php
Home
HomeController.php
www
ind
我试图从一个mysql表中获取大量数据,以便作为XLSX文件导出。
我使用了fetchAll()函数,但是
Fatal error: Out of memory
这是我的密码:
<?php
require_once 'classes/Spout/Autoloader/autoload.php';
use Box\Spout\Writer\WriterFactory;
use Box\Spout\Common\Type;
$query = "SELECT *
FROM full_report";
$header = array(&
我正在使用wordpress。已经插入了超过20.000个产品类别,但现在我显示所有类别的页面已关闭且不可用。
即使是在后台--经过一些分类之后,我也看不到rest。我看到了以下错误:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 262144
bytes) in /wp-admin/includes/class-wp-terms-list-table.php on line 273
Maximum execution time of 30 seconds exceeded
我有一个包含4列的表author (id、name、email、password)。
CREATE TABLE author (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255),
password CHAR(32),
UNIQUE (email)
) DEFAULT CHARACTER SET utf8;
在我的php中,我试图运行一个查询,从author获取id,然后再运行另一个查询,将其插入authorid下的表article中。
SQ
我已经完成了我正在做的一个项目的php脚本。我的下一步是,我想看看是否可以从内存的角度改进我的代码,因为我的一些脚本消耗了大量的内存。我一直在做这方面的研究,其中一个建议是将变量置为空并取消设置,但我从未见过这样做的示例。因此,我想给出一个在我的脚本中完成的常见操作的示例,并想知道这是否是正确的方法:
$query = $dbconn->get_results("SELECT id,name FROM account WHERE active = 1");
if(isset($query))
{
foreach($query AS $c