如何从php中的查询创建数组
在我的数据库中,我有一个表选项,其中包含来自我的站点的选项,如标题、语言等 我想加载所有这些选项并将其存储在数据库的数组查询中 此代码在手册中起作用如何从php中的查询创建数组,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,在我的数据库中,我有一个表选项,其中包含来自我的站点的选项,如标题、语言等 我想加载所有这些选项并将其存储在数据库的数组查询中 此代码在手册中起作用 $option=array("title" => "Site's title", "option2" => "option 2 value"); echo $option[title]; 但是当我提出这个问题的时候 $query_options=mysql_query("SELECT * FROM options"); while(
$option=array("title" => "Site's title", "option2" => "option 2 value");
echo $option[title];
但是当我提出这个问题的时候
$query_options=mysql_query("SELECT * FROM options");
while($data_options = mysql_fetch_row($query_options)){
$option=array($data_options[1] => $data_options[2]);
}
echo $option[title];
它不起作用
希望你能帮助我
谢谢mysql\u fetch\u行仅允许您根据列顺序访问查询中的列:$options[0]或$options[1] 改为使用mysql\u fetch\u数组。例如,您可以使用$options[title]访问数据。使用列名 见 别忘了在引号之间加上标题
$query_options=mysql_query("SELECT * FROM options");
$array = array();
while($data_options = mysql_fetch_array($query_options)){
$array[]["title"] = $data_options['title'];
$array[]["value"] = $data_options['value'];
}
var_dump($array);
应该有用。让我知道怎么回事
另外,您应该知道,您不应该使用任何mysql_*命令,因为它们处于安全状态,它们正在贬值,您应该看看这里
及
它是如何工作的?我得到了这个错误:解析错误:语法错误,在第9行的/Applications/XAMPP/xamppfiles/htdocs/coccolare/site/header.php中出现了意外的T_双_箭头更新的答案,试试看。我修改了语法,但没有工作$array=array;而$data_options=mysql_fetch_array$query_options{$array[]=array$data_options[option_name]=>$data_options[option_value];}var_dump$array;结果:array2{[0]=>array1{[title]=>string8 title site}[1]=>array1{[idioma]=>string2 es}请编辑它以匹配答案,例如更改$array[]位