2012-10-16 5 views
-3

mysql에서 데이터를 읽고 배열에 저장하는 것과 같은 문제가 있습니다. 내가 예를 들어 엔지니어링에서 모든 데이터를 읽고 배열에 저장하는 방법이MySQL 테이블에서 데이터를 읽는 방법?

id  engineering  science  language 
_____________________________________________ 

1  chemical  bio   english 
2  electrical  chemistry  malay 
3  mechanical  astronomy  spanish 

같은 테이블 뭔가를 ? PHP에서 임의의 해싱을 수행 할 수 있습니까, 또는 연관 배열에는 이미이 해싱 함수가 포함되어 있습니다. 도와주세요.

+0

이 질문에 당신을 도울 수있다 http://stackoverflow.com/questions/4697515/how-to-store-row-column-of-mysql-data를 참조하십시오 -in-array – Hkachhia

+0

안녕 Anshu, 나는 위와 같은 범주에 따라 mysql 테이블에 저장된 일부 텍스트로 검색을 수행하려고합니다. 하지만 텍스트 검색보다 빠른 해싱을 포함시켜야합니다. Im은 연관 배열이 ID를 가진 데이터를 이미 저장했기 때문에 PHP가 해싱 함수를 가지고 있는지 여부를 확신하지 못합니다. 어떻게해야합니까? – vaani

+0

안녕하세요 누구든지이 급히 내게 더 나은 옵션을 줄 수 있습니다 .... – vaani

답변

0

베어 본 예는 MySQLi를 사용하여 :

// connect to your database 
$mysqli = new mysqli("hostname", "username", "password", "database"); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

// setup your query 
$query = "SELECT * FROM engineering "; 
$results = array(); 
// execute your query 
if ($result = $mysqli->query($query)) { 
    // the query was successful; iterate through each result fetching an 
    // associative array and add it to the `$results` list 
    while ($row = $result->fetch_assoc()) { 
     $results[] = $row; 
    } 
    $result->free(); 
} 
$mysqli->close(); 

// process all results in `$results` array! (simple output) 
foreach ($results as $result) { 
    echo $result['id'] . ' ' . $result['engineering'] . '<br />'; 
} 
+0

안녕하세요 답변. 하지만이 배열의 결과를 표시하는 방법은 무엇입니까? – vaani

+0

@vaani 그건 당신에게 달려 있습니다. 'foreach'를 사용하여 배열을 반복 할 수 있으며 원하는 모든 작업을 수행 할 수 있습니다. 나는 foreach의 간단한 예제로 내 대답을 업데이트하고 선택한 열을 출력했다. – newfurniturey

+0

안녕하세요, newfurniturey님께 의견을 보내 주셔서 감사합니다. 임 당신의 업데이트 된 코드로 컴파일하려고하지만 메신저 일부 오류가 발생했습니다. 구문 분석 오류 : 구문 오류, 예기치 않은 $ end of C : \ AppServ \ www \ array3.php 마지막 줄에 표시되는 45 행 echo $ result [ 'id']. ''. $ result [ 'engineering'] – vaani

관련 문제