mysql에서 mysqli로 마이그레이션 중이며 쿼리에서 데이터베이스에서 둘 이상의 행을 반환하는 데 문제가 있습니다.mysqli 쿼리는 첫 번째 행만 반환합니다.
$db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // This is already connected
function db_query($db, $query, $type = 'object') {
global $db;
$result = $db->query($query);
if ($type == 'assoc') {
while($row = $result->fetch_assoc()) {
return $row;
}
} else {
while($row = $result->fetch_object()) {
return $row;
}
}
mysqli_free_result($result);
}
$query = "SELECT * FROM `users`";
$user = db_query($db, $query);
print_r($user); // This is only returning the first row of results
분명히 데이터베이스를 쿼리하고 연관 배열 또는 개체로 결과를 반환 할 수있는 함수를 만들려고합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
http://php.net/manual/en/function.return.php –
이러한 기능 ** 준비된 문을 지원해야 않거나 사용은 거기에 없다 :
수정입니다 조금도. –