繁体   English   中英

PHP,试图遍历mysql数据库结果

[英]PHP, trying to loop through mysql database results

美好的一天,我正在尝试创建一个表单,在mysql DB中搜索结果并使用循环显示结果。 我有两个搜索选项,一个使用ID,一个使用字符串.ID搜索工作正常,因为ID是唯一的,一个结果是返回我可以打印出来,但我正在尝试将其改编为我能够的功能用于两者,因为字符串应该返回一个需要循环的列表结果。 结果是作为一个对象返回,这就是我在努力获取循环以给出每个结果的属性和键列表的地方,因为它为每个键循环=>值很好,但需要知道如何去首先通过每个对象,然后键=>值。

在我的班级中,这是我正在使用的查找代码:

public static function find_by_qual_id($qual_id){
        global $database;
        $clean_qual_id = $database->escape_value($qual_id);
        $result_array = static::find_by_sql("SELECT * FROM sdp WHERE qual_id='{$clean_qual_id}' LIMIT 1");
        return !empty($result_array) ? array_shift($result_array) : false;
        return $result_array;
    }

在页面上这是循环(不起作用):

if(isset($qual_id)){
            $qual_info = Qual_lookup::find_by_qual_id($search_qual_id);
            if($qual_info != null){
                echo "<h4>RESULTS FOUND FOR \"{$search_qual_id}\"</h4>";
                echo "<div><form name=\"found_qual\"><table>";
                foreach($qual_info as $qual){
                    foreach($qual as $key => $value){
                        echo "<tr><td>{$key} : </td><td">{$value}</td></tr>";
                    }
                }
            } else {
                echo "No results found for \"{$search_qual_id}\"";
            }
            echo "</table></form></div>";
        }

好的我发现了问题......由于某种原因,我在课堂上有2个返回语句:

return !empty($result_array) ? array_shift($result_array) : false;
return $result_array;

删除第一个return语句现在使这个工作...似乎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM