mysql查询问题,如何显示值

时间:2016-03-23 16:36:00

标签: php mysql sql database mysqli

我遇到了一个问题。我有一个代码:

<?php

$mysqli = new mysqli('localhost', 'test', 'test123', 'testdb');


$sql = "
        SELECT g.id as groupId, g.name as groupName, d.device_id
        FROM librenms.devices as d
        INNER JOIN librenms.device_groups as g
                ON d.hostname LIKE  CONCAT('%', mysql.SPLIT_STR(g.pattern, '\"', 2), '%')
        WHERE g.pattern LIKE '_devices.hostname%'
        ORDER BY g.id
";


$qid = $mysqli->query($qry);

if($qid->num_rows == 0){
        die("no results from MySQL\n");
}else{
        while($row = $qid->fetch_object()){     // each row
                var_dump($row);
        }
}

主要的是这个代码在数据库中查找设备与设备组具有相同的“字符串”。那没关系。但是,如何使用属于该组的设备分别打印所有组?或者我如何打印一组具有“”之间相同字符串的设备。任何人都可以给出一些建议或提出什么建议吗?

1 个答案:

答案 0 :(得分:1)

$qid = $mysqli->query($qry);应为$qid = $mysqli->query($sql);