Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从数据库获取数组项_Php_Mysql_Arrays - Fatal编程技术网

PHP从数据库获取数组项

PHP从数据库获取数组项,php,mysql,arrays,Php,Mysql,Arrays,我试图从数据库中获取数组项。 我试了这么久 $q1 = $sql->Query("SELECT * FROM `SYSTEM` WHERE `active`='1'"); $r1 = MySQL_fetch_Object($q1) $randomheadline = array($r1->headline); 而且$r1->headline确实会返回 "Something1", "Something2", "Something3", "Something4" 但当我尝试回显数组时

我试图从数据库中获取数组项。 我试了这么久

$q1 = $sql->Query("SELECT * FROM `SYSTEM` WHERE `active`='1'");
$r1 = MySQL_fetch_Object($q1)
$randomheadline = array($r1->headline);
而且$r1->headline确实会返回

"Something1", "Something2", "Something3", "Something4"
但当我尝试回显数组时,它会返回整个结果 这就是我回显阵列的方式

echo $randomheadline[2]; 

所以我的问题是如何将数据库中的所有数组项放入该数组?

我建议使用mysql\u fetch\u数组或mysql\u fetch\u 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];
    }
?>

您正在使其成为对象,而不是数组,请参见。还考虑更新PDO或MySQL。