Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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_Sql_Arrays - Fatal编程技术网

如何从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[]位