我试图从我的数据库中检索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中执行上述代码时,它无法正常工作。
答案 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
}
注意:在这种情况下,您的查询可以返回多行。