2015-10-30 37 views
-1

我试图从数据库中获取数组项目。 香港专业教育学院试过这种洙远远PHP从数据库中获取数组项目

$q1 = $sql->Query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); 
$r1 = MySQL_fetch_Object($q1) 
$randomheadline = array($r1->headline); 

和$ R1 - >标题不会返回

"Something1", "Something2", "Something3", "Something4" 

但是当我尝试回声出数组返回整个事情 我这是怎么回应我的数组

echo $randomheadline[2]; 

soo我的问题是,我如何将所有这些数组中的项目数组放入该数组?

+2

您正在使它成为一个对象,而不是数组,请参阅http://php.net/manual/en/function.mysql-fetch-array.php。另外考虑更新为'PDO'或'mysqli'。 – chris85

回答

3

我推荐使用mysql_fetch_array或mysql_fetch_assoc。我已经包含了4个基本示例。希望你会发现其中一个有用的。例1和例2可能符合您的最佳利益。运气最好!

<?php 
    $username = "root"; 
    $password = "testPASS"; 
    $dbname = "testDB"; 
    $hostname = "localhost"; 

    //Connectd to Database 
    $conn = mysql_connect($hostname, $username, $password) 
     or die("Unable to connect to MySQL"); 

    //Select Database 
    $selected = mysql_select_db($dbname,$conn) 
     or die("Could not select examples"); 

    //------------------------------ 
    //Example 1 - MYSQL_FETCH_ARRAY: 
    //------------------------------ 
    $result = mysql_query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); 
    $headline_array = array(); 
    while($row = mysql_fetch_array($result)){ 
     $headline_array [] = $row['headline']; 
    } 
    echo $headline_array[0]; 

    //------------------------------  
    //Example 2 - MYSQL_FETCH_ASSOC: 
    //------------------------------ 
    $result = mysql_query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); 
    while($row = mysql_fetch_assoc($result)){ 
     $new_array[] = $row; 
    } 
    foreach($new_array as $array){ 
     echo $array['headline']; 
    } 

    //------------------------------ 
    //Example 3 - MYSQL_FETCH_ASSOC: 
    //------------------------------ 
    $result = mysql_query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); 
    while ($row = mysql_fetch_assoc($result)) { 
    echo $row["headline"]; 
    echo $row[0]; 
    } 

    //------------------------------- 
    // Example 4 - MYSQL_FETCH_ARRAY 
    //------------------------------- 
    $result = mysql_query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); 
    while ($row = mysql_fetch_array($result)) { 
    echo $row['headline']; 
    echo $row[0]; 
    } 
?>