2012-09-10 2 views
0

에서 MySQL의 쿼리를 처리하기 위해이 같은 질의를 한 후 PHP + MySQL을어떻게 MySQL은

을 배우고 시작 해요 :

내가 올바른 정보에 액세스하는 배열에 둘 필요가
$sql = "SELECT * FROM clients"; 
$query = $mysqli->query($sql); 

?

$result = mysqli_fetch_all($query); 

배열을 사용해야합니까, 아니면 $ query 내에서 정보를 검색 할 수 있습니까?

+0

정확히하고 싶습니까? 원하는 기준에 따라 원하는 열을 선택하기 위해 쿼리를 수정하면됩니다. – jeroen

+0

맞습니다. 일반적으로 쿼리 결과에서 정보를 검색하면 안되므로 원하는 결과를 얻는 쿼리를 작성해야합니다. 그건 테이블에있는 모든 데이터를 검색하고 PHP에서 검색 kludgy하지만 무해한만큼 ...만큼 귀하의 데이터베이스를 유지했다. 데이터가 많을수록 속도가 느려집니다. – octern

+0

octern - 네, 무슨 뜻인지 알아요. 난 그냥 MySQL 데이터베이스에 PHP 쿼리의 결과를 이해하려고 노력하고있어, 따라서 내 질문 ... 건배 모두 –

답변

1

모든 용도와 목적으로 사용됩니다. 대부분의 경우, 유용한 데이터를 얻을 수 없습니다. 반환 할 값은 http://php.net/manual/en/mysqli.query.php을 참조하십시오.

즉, 일반적으로 mysql_fetch_array()를 매개 변수와 함께 사용하여 연관 배열에 결과를 저장하거나 mysql_fetch_assoc()을 사용하여 매개 변수를 추가하지 않아도됩니다. 이 함수는 배열을 반복하여 인쇄 할 수 있습니다. 예컨대

- 다소 좋은 참고이다

while($row = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
    echo "<td>" . $row['Age'] . "</td>"; 
    echo "<td>" . $row['Hometown'] . "</td>"; 
    echo "<td>" . $row['Job'] . "</td>"; 
    echo "</tr>"; 
} 

http://www.w3schools.com/php/php_ajax_database.asp의 일례의 일부분이다.

+0

나는 mysql 확장명이 아니라 mysqli를 사용하는 추가해야합니다. 두 경우 모두 개념은 동일합니다. – Mlagma

+0

쿼리가 결과를 반환하지 않으면 어떻게됩니까? 결과를 배열에 넣기 전에 쿼리가 결과를 반환하지 않으면 항상 테스트하지 않아야합니까? 쿼리가 아무것도하지 않으면 왜 내가 배열에 넣어 자원으로 시간을 낭비해야합니까? –

+0

하지만 여기 http://www.php.net/manual/en/mysqlinfo.api.choosing.php의 내용 : "mysqli 또는 PDO_MySQL 확장을 사용하는 것이 좋습니다. 이전 mysql을 사용하지 않는 것이 좋습니다 확장 기능에 대한 자세한 내용은 아래에서 제공됩니다 : 확장 기능의 전체 성능은 PHP 웹 요청의 전체 실행 시간 중 일부에 불과하지만 확장 기능의 전체 성능은 거의 동일합니다. 종종 충격은 0.1 %로 낮습니다. " 그래서 mysqli를 사용하기로 선택했습니다. –

1

mysqli_fetch_all은 연관 또는 숫자 배열을 반환하고 원하는 배열을 사용할 수 있습니다.