2012-10-16 118 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