下面我有一些代码和错误。首先,我将解释我的代码的作用。在我的脚本的安装过程中,它所做的一件事是它在编写配置文件之前拉取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);
}
答案 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();
}