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。