2012-10-16 172 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在數組 – Hkachhia

+0

嗨安順,我試圖做搜索,以便根據類別搜索存儲在類似上面的mysql表中的一些文本。但我需要包括一些哈希,然後更快的文本搜索。林不知道是否PHP有任何散列函數,因爲聯合數組已經存儲數據與Id。how我繼續嗎? – 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感謝您的反饋。我試圖用你的更新的代碼進行編譯,但我得到一些錯誤。解析錯誤:語法錯誤,在第45行的C:\ AppServ \ www \ array3.php中出現意外的$ end,顯示最後一行echo $ result ['id']。 ''。 $結果['工程'] – vaani