循环内的脚本标准

时间:2016-06-10 13:33:43

标签: php sql mysqli

下面我有一些代码和错误。首先,我将解释我的代码的作用。在我的脚本的安装过程中,它所做的一件事是它在编写配置文件之前拉取SQL文件并将它们运行到数据库中。下面的代码可以工作,但是它多次给出严格标准错误,然后创建配置文件会破坏我的结果,反过来js脚本也会被破坏,因为它们只是给出了错误。我不知道如何用我当前的脚本解决这个问题,并且认为有人可能会看到这个,并意识到这是他们以前见过的东西,实际上这很容易解决。

Strict Standards: mysqli::next_result(): There is no next result set. Please, call 
mysqli_more_results()/mysqli::more_results() 

代码:

function TestConnection($host, $user, $pass, $data) {
        $link = mysqli_connect($host, $user, $pass, $data);
        if (!$link) {
            echo "Error: Unable to connect to MySQL." . PHP_EOL;
            echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
            echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
            exit;
        }
        foreach(glob(root_p."/install/SQL/create/*.sql") as $sqlfile) {
            $command = file_get_contents($sqlfile);
            $link->multi_query($command);
            while ($link->next_result()) {
                ;
            } //flush
            $link->query($command);
        }
        CreateConfig($host, $user, $pass, $data);
        mysqli_close($link);
    }

1 个答案:

答案 0 :(得分:1)

您是否尝试过错误消息告诉您的内容?

类似的东西:

var yColumn = "country";
var xColumn = "population";

var xScale = d3.scale.linear().range([0, innerWidth]);
var yScale = d3.scale.ordinal().rangeBands([0, innerHeight], barPadding);
var colorScale = d3.scale.category10();

var xAxis = d3.svg.axis().scale(xScale).orient("bottom")
  .ticks(5)
  .tickFormat(d3.format("s"))
  .outerTickSize(0);
var yAxis = d3.svg.axis().scale(yScale).orient("left")
  .outerTickSize(0);

function render(data) {

  var nested = d3.nest()
    .key(function(d) {
      return d[layerColumn];
    })
    .entries(data);

  var stack = d3.layout.stack()
    .y(function(d) { return d[xColumn];})
    .values(function(d) {return d.values;});

  var layers = stack(nested);

  yScale.domain(layers[0].values.map(function(d) {
    return d[yColumn];
  }));

  xScale.domain([
    0,
    d3.max(layers, function(layer) {
      return d3.max(layer.values, function(d) {
        return d.y;
      });
    })
  ]);

  colorScale.domain(layers.map(function(layer) {
    return layer.key;
  }));

  xAxisG.call(xAxis);
  yAxisG.call(yAxis);

  var layers = g.selectAll(".layer").data(layers);
  layers.enter().append("g").attr("class", "layer");
  layers.exit().remove();
  layers.style("fill", function(d) {
    return colorScale(d.key);
  });

  var bars = layers.selectAll("rect").data(function(d) {
    return d.values;
  });
  var barWidth = yScale.rangeBand() / colorScale.domain().length;
  bars.enter().append("rect")
  bars.exit().remove();
  bars
    .attr("y", function(d, i, j) {
      return yScale(d[yColumn]) + barWidth * j;
    })
    .attr("x", function(d) {
      return xScale(d.x);
    })
    .attr("height", barWidth)
    .attr("width", function(d) {
      return xScale(d.y);
    })

  colorLegendG.call(colorLegend);
}

或者您可以尝试:

while ($link->more_results()) {
    $link->next_result();
}