mysql_fetch_array는 레코드셋 배열을 넘겨줍니다.

그러니까 $test 는 배열변수가 되는거죠.

그런데 배열의 키값이 필드명 문자열로 넘어옵니다.

위 소스 같은 경우에는 문제가 생기죠.

1. 방법은 mysql_fetch_row 라는 펑션을 쓰시던지...

2. 아니면 sql문에서 select 한 필드명을 명시적으로 적어주셔야 합니다.

 

1.

$sql="SELECT count(*) FROM testbook";

$result=mysql_query($sql,$connect);

$test=mysql_fetch_row($result);

echo $test[0];

mysql_close($connect);

 

2.

$sql="SELECT count(*) as cnt FROM testbook";

$result=mysql_query($sql,$connect);

$test=mysql_fetch_array($result);

echo $test[cnt];

mysql_close($connect);

+ Recent posts