2009-12-27 7 views
0

열에 테이블의 필드 값이 포함되어 있는지 확인하고 싶습니다.필드 값이 존재하는지 확인 하시겠습니까?

원인 열에 fieldvalues를 가져와서 그 (것)들과 무언가를하고 싶습니다. 그러나 먼저 그 존재 여부를 확인해야합니다.

이 나는 ​​시도했다 : 해당 열의 모든 필드가 다시 에코 비어 있었다하더라도

$query = "SELECT anonymous_username FROM users"; 
$result = mysqli_query($conn, $query) or die ("Couldn't execute query: " . mysqli_error($conn)); 

if(mysqli_num_rows($result) > 0) 
{ 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo "exists"; 
} 
} 

그러나 '존재'. 그래서 내가 어떻게 할 수 있니?

편집 :

$query = "SELECT anonymous_username FROM users WHERE anonymous_username <> '' AND anonymous_username IS NOT NULL"; 
+0

특정 줄이 "존재 함"을 에코로 나타 냅니까? – Gumbo

+0

예, 지금 해결책을 찾았습니다. 내 업데이트 된 게시물 – ajsie

+0

데이터 레이어에서 처리하는 대신 비즈니스 레이어에서 논리를 수행 할 수 있습니까? if (! isset ($ row)) {// 당신의 논리}. –

답변

1

어떤 행이 NULL이 아닌, 비어 있지 않은 anonymous_username 열이 있는지 확인하기 위해 찾고 있다면, 당신은 할 수 :

$result = mysql_query($sql); 
$row = mysql_fetch_assoc($result); 
$rowcount = $row['num']; 
:

PHP에서
SELECT count(*) as Num 
FROM users 
WHERE LENGTH(anonymous_username) > 0 

, 당신이 좋아하는 번호를 검색 할 수 있습니다

3

mysqli_affected_rowsINSERT, UPDATE, REPLACE 또는 DELETE 같은 데이터를 변경 쿼리입니다 : 구글은 당신의 친구입니다. SELECT의 경우 mysqli_num_rows을 사용하십시오.

+0

하지만 결과가 여전히 1이기 때문에 여전히 도움이되지 않았습니다. 비어 있지만 필드를 가져옵니다. 기본적으로 한 열의 필드에 값이 있는지 여부를 확인하고 싶습니다. – ajsie

관련 문제