首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环一遍又一遍的同时阻止php?

问如何在循环一遍又一遍的同时阻止php?
EN

Stack Overflow用户
提问于 2015-07-11 23:48:57
回答 4查看 2.4K关注 0票数 1

我有一个聚合物(1.0)应用程序,我试图创建(基于拉伸-教程列表),我无法确定路由如果使用mvc,所以我选择了一个页面的网站,引用不同的php文件。

我在MYSql中有一个表,我试图使用一个简单的echo表脚本将其合并到表中,但这会重复自己数百次。我怎么才能阻止这个循环?

代码语言:javascript
复制
$result = mysql_query('select * from results',$connection) or die('cannot show tables');
while($tableName = mysql_fetch_row($result)) {

$sql = ('SELECT `home_team_name`,`away_team_name`,`home_goals_for`, `away_goals_for`, DATE_FORMAT(`fixture_date`, "%e %M %Y"), TIME_FORMAT(`fixture_time`, "%h:%i %p") FROM `results` ORDER BY fixture_date desc LIMIT 20  '.$table) or die('cannot show columns from '.$table);

echo '<h3>',$table,'</h3>';
$result2 = mysql_query($sql);
if(mysql_num_rows($result2)) {
    echo '<table cellpadding="4" cellspacing="0" class="table table-striped table-hover table-bordered">';
    echo '<tr class="info"><th>Home team</th><th>Away Team</th><th>Score</th><th>Score</th><th>Date<th>Time</th></tr>';
    while($row2 = mysql_fetch_row($result2)) {
        echo '<tr>';
        foreach($row2 as $key=>$value)  {
            echo '<td>',$value,'</td>';
        }
        echo '</tr>';
    }
    echo '</table><br />';
}
  }

我添加了“< 50”,但这只返回50个表标题行?

该网站是在http://jay-o.uk/#!/results现场,css和其他数据目前还可以,只是这个讨厌的循环。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-12 11:23:35

好吧..。也许你需要这个代码:

代码语言:javascript
复制
// Create an array
$items = array();

while ($row = mysql_fetch_array($resulting, MYSQL_ASSOC)) {
    /* print new insert */
    var_dump('new item');

    /* add a new item */
    $items[] = array(
        'home_team_name' => $row['home_team_name'],
        'away_team_name' => $row['away_team_name'],
        'home_goals_for' => $row['home_goals_for'],
        'away_goals_for' => $row['away_goals_for']
    );
}

$json_response = json_encode($items);
print $json_response;

如果$json_response是一个空数组,那么问题可能是查询不返回任何行。

票数 0
EN

Stack Overflow用户

发布于 2015-07-12 00:46:07

如果您想避免超时操作,您需要在第一个查询中设置一个“限制”,而且我认为调用一个返回您需要的所有信息的唯一查询是可行的,但我不知道,因为您的查询是无法理解的。

您的代码是错误的,第二个查询不使用为null值的$table变量,在限制参数之后放置它的目的是什么?

代码语言:javascript
复制
$results = mysql_query('SELECT * FROM table_name ORDER BY field_name LIMIT 50');
if(mysql_num_rows($results)) {
  print '<table>';
  while ($row = mysql_fetch_row($results)) {
    print '<tr>';
    foreach ($row as $field_name => $field_value) print '<td>'.$field_value.'</td>';
    print '</tr>'
  }
  print '</table>';
}
票数 0
EN

Stack Overflow用户

发布于 2015-07-12 01:34:16

对不起,代码有点乱七八糟,我已经做了一段时间了,如果很沮丧,我不知道我哪里出错了,如果我删除了$tableName变量,就会得到一个空数组,不管我做了什么,这就是结果。

我在json试过,但没有结果.

代码语言:javascript
复制
$db = mysql_connect($host,$user,$pass);

if (!$db) {

    die('Could not connect to db: ' . mysql_error());

}



//Select the Database

mysql_select_db($db_name,$db);

$resulting = mysql_query("select * from results", $db); 

//Create an array

$json_response = array();

while ($row = mysql_fetch_array($resulting, MYSQL_ASSOC)) {

    $row_array['home_team_name'] = $row['home_team_name'];

    $row_array['away_team_name'] = $row['away_team_name'];

    $row_array['home_goals_for'] = $row['home_goals_for'];

    $row_array['away_goals_for'] = $row['away_goals_for'];

    //push the values in the array

    array_push($json_response,$row_array);

   $json = json_encode($json_response);


//echo $json;


$json_result = print_r((array) json_decode($json,true));

echo $json_result;

}

剩下的是: jay-o.uk/config/config.php

这是不是因为我指的是mySql中的视图,而不是表?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31362982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档