mysqli_result::$lengths
(mysqli_fetch_lengths) 결과 세트에서 현재 행의 열 길이를 반환합니다.
함수 이름 : mysqli_result :: $ lengths ()
해당 버전 : PHP 5> = 5.3.0, PHP 7
함수 설명 : mysqli_result :: $ lengths () 함수는 결과 세트에서 각 필드의 길이를 얻는 데 사용됩니다.
구문 : 배열 mysqli_result :: 길이 (void)
매개 변수 설명 : 매개 변수를 전달할 필요가 없습니다.
반환 값 : 결과 세트에서 각 필드의 길이를 포함하는 배열을 반환합니다. 결과 세트가 비어 있으면 반환 값이 NULL입니다.
샘플 코드 :
// 假设已经连接到数据库,并执行了查询语句$query = "SELECT * FROM users"; $result = $mysqli->query($query); // 检查查询是否成功if ($result) { // 获取每个字段的长度$lengths = $result->lengths(); // 遍历结果集中的每一行while ($row = $result->fetch_assoc()) { // 遍历每一行的每个字段foreach ($row as $key => $value) { // 输出字段值及其长度echo "字段" . $key . " 的值为" . $value . ",长度为" . $lengths[$key] . "<br>"; } echo "<br>"; } // 释放结果集$result->free(); } else { echo "查询失败!"; }
위의 예에서 먼저 쿼리 문을 실행하고 $ result 변수에 결과를 저장합니다. 그런 다음 mysqli_result :: $ lengths () 함수를 사용하여 결과 세트에서 각 필드의 길이를 얻고 $ lengths 변수로 저장합니다. 다음으로, 우리는 fetch_assoc () 함수를 사용하여 결과 세트의 각 행을 반복하고 Foreach를 사용하여 각 필드를 통해 루프를 사용하여 필드의 값과 길이를 출력합니다. 마지막으로 결과 세트를 해제합니다.
mysqli_result :: $ lengths () 함수를 사용하기 전에 mysqli_result :: fetch_assoc () 또는 기타 유사한 함수를 호출하여 데이터 행을 얻습니다. 그렇지 않으면 필드의 길이를 얻지 못합니다.