Привет, я пытаюсь выполнить эхо 2 cols, выбранных из запроса mysqli, но похоже, что я делаю что-то неправильно.
require('db_access.php'); $result = mysqli_query($db_connection, "SELECT id, intestatario FROM fatture_intestatari"); mysqli_close($db_connection); $c = mysqli_num_rows($result); if ($c == 0){ echo "Address book is empty";} else { while($row = mysqli_fetch_array($result)){ echo "<a href='#' onClick='get_holder_info('".$result['id']."');'>".$result['intestatario']."</a><br />"; }; };
Используя это, я получаю «Неустранимая ошибка: нельзя использовать объект типа mysqli_result как массив». Это исчезло, если я использую
require('db_access.php'); $result = mysqli_query($db_connection, "SELECT id, intestatario FROM fatture_intestatari"); mysqli_close($db_connection); $c = mysqli_num_rows($result); if ($c == 0){ echo "Address book is empty";} else { while($row = mysqli_fetch_array($result)){ echo "<a href='#' onClick='get_holder_info('".$result->id."');'>".$result->intestatario."</a><br />"; }; };
но все же он не отражает все значения в столбцах, как должно. Какие-либо предложения? благодаря
Используйте $row
, $result
– это просто объект mysqli_result
:
while($row = mysqli_fetch_array($result)){ echo "<a href='#' onClick='get_holder_info('".$row['id']."');'>".$row['intestatario']."</a><br />";