全文搜索可以在mysql中工作,但不能在php中工作

全文搜索可以在mysql中工作,但不能在php中工作,php,mysql,Php,Mysql,我在php中有以下内容: public function myfunction($v){ //ini_set("memory_limit","32M"); $v=mysqli_real_escape_string($this->connection,$v); $stmt=mysqli_prepare($this->connection,"SELECT * from TABLE WHERE MATCH(column) AGAINST($v)"); $this->thr

我在php中有以下内容:

public function myfunction($v){
//ini_set("memory_limit","32M");
$v=mysqli_real_escape_string($this->connection,$v);
 $stmt=mysqli_prepare($this->connection,"SELECT * from TABLE WHERE MATCH(column) AGAINST($v)");

    $this->throwExceptionOnError();

    mysqli_stmt_execute($stmt);
    $this->throwExceptionOnError();

    $rows=array();

      mysqli_stmt_bind_result($stmt,$row->column1,$row->column2);

    while (mysqli_stmt_fetch($stmt)) {

      $rows[]=$row;
      $row = new stdClass();

      mysqli_stmt_bind_result($stmt,$row->column1,$row->column2);

    }

    mysqli_stmt_free_result($stmt);
    mysqli_close($this->connection);
print_r('this is a test');
print_r($rows);
}
这是在搜索具有全文索引的长文本列

运行此代码(带有注释的ini_集)会出现内存耗尽错误。当我取消ini_集合部分的注释并增加内存时,我没有得到任何输出,也没有错误(甚至没有打印“这是一个测试”)

当我增加内存时,为什么没有得到任何输出(或者至少是一条错误语句)?我没有调整php中的错误报告


(在mysql中直接运行同一语句(不增加内存限制)需要0.0007秒)

因为您将mysql提供的所有记录保存在
$rows
数组中

如果记录集很大,则会出现该错误。
还可以通过双重调用
mysqli\u stmt\u bind\u result($stmt,$row->column1,$row->column2)来修改语法
那不是很好看吗