这就是他们目前的情况:
for($i = 0; $i < $count; $i++) {
和
while($widget = $grabWidget->fetch_array()) {
正如您所看到的,for()循环不会循环访问MySQLi查询,而是循环使用与数据库中的值相同的值数组。
第二个while()循环从数据库中获取一组相同的值。然而,他们都必须保持目前的基础。
我的问题是,两个循环可以组合成一个,同时仍然可以遍历单个数据库和数组元素吗?
提前致谢:)
编辑:根据要求,这里有循环的用法。
if($grabWidget = $db->query("SELECT * FROM editor_widgets"))
{
while($widget = $grabWidget->fetch_array())
{
$id = $core->input($widget[1]);
$coords[0] = $core->input($widget[4]);
$coords[1] = $core->input($widget[5]);
$temp = $core->input($widget[2]);
$content_out = $core->output($widget[3],true);
和
if(isset($_POST['widgets']))
{
$widget = $_POST['widgets'];
$count = count($widget);
for($i = 0; $i < $count; $i++)
{
$id = $core->input($widget[$i][0]);
$content_in = $core->input($widget[$i][1]);
$coords[0] = $core->input($widget[$i][2][0]);
$coords[1] = $core->input($widget[$i][2][1]);
$temp = $core->input($widget[$i][3]);
$content_out = $core->output($widget[$i][1],true);
新的简化页面必须能够从数组或MySQLi查询中循环。所以基本上,我想使用for()循环并使也与MySQLi一起工作
答案 0 :(得分:0)
添加一个迭代器$i
即可。
$i=0;
while($widget = $grabWidget->fetch_array()) {
++$i;
// YOUR CODE
}