在DB中使用查询检索ID

时间:2018-01-08 14:27:36

标签: php mysql sql

我试图从我的数据库中检索ID。此代码位于 ControllerUtil.php

文件中
public static function getTableCell($verifiedObject, $client_id, $key) {

    $connect = mysqli_connect("host", "user", "password", "database");
    $query = "SELECT check_id FROM check_latest WHERE `key` = '{$key}' AND client_id = '{$client_id}';";
    $check_id = mysqli_query($connect, $query);
    return "<td id='{$check_id}'</td>";
}

以下是我的 index.php

中的代码
<?= ControllerUtil::getTableCell($result->offline, $result->id, "offline") ?>

$verifiedObject equals $result->offline(在这种情况下不重要) $client_id equals $result->id(例如1) 在这种情况下,$key等于offline

所以查询看起来像这样

SELECT check_id FROM check_latest WHERE `key` = 'offline' AND client_id = '1';

当我在数据库中执行此代码时,我得到了我想要的结果。但是,当我在PHP中执行上述代码时,它无法正常工作。

1 个答案:

答案 0 :(得分:1)

当您在php中使用mysql函数调用select查询时,$ check_id是一个可以转换为行数据的集合:

$result = mysqli_query($connect, $query);

while($row = mysqli_fetch_row($result)){
    $check_id = $row[0];

//some code here
}

注意:在这种情况下,您的查询可以返回多行。