首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php中mysql表的值修改数组

使用php中mysql表的值修改数组
EN

Stack Overflow用户
提问于 2017-07-20 08:34:23
回答 1查看 55关注 0票数 2

我有一个很好的json调用:(只需查看$categorias数组)

代码语言:javascript
运行
复制
$query_tienda = $mysqli->query("SELECT * FROM tiendas");
$resultado_tienda = mysqli_fetch_assoc($query_tienda);
$nombre_tienda= $resultado_tienda['nombre'];

$action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:'';
if($action == 'ajax'){
include("conexion_all.php");//Contiene los datos de conexion a la base de datos
$periodo=intval($_REQUEST['periodo']);
$txt_mes=array( "1"=>"Ene","2"=>"Feb","3"=>"Mar","4"=>"Abr","5"=>"May","6"=>"Jun",
                "7"=>"Jul", "8"=>"Ago","9"=>"Sep","10"=>"Oct","11"=>"Nov",  "12"=>"Dic"
             );//Arreglo que contiene las abreviaturas de los meses del año
代码语言:javascript
运行
复制
$categorias []= array('Mes','Name1','Name2','Name3','Name4');
代码语言:javascript
运行
复制
for ($inicio = 1; $inicio <= 12; $inicio++) {
    $mes=$txt_mes[$inicio];//Obtengo la abreviatura del mes
    $tienda_1=monto('1',$inicio,$periodo);//Obtengo ingresos de la tienda
    $tienda_2=monto('2',$inicio,$periodo);
    $tienda_3=monto('3',$inicio,$periodo);
    $tienda_4=monto('4',$inicio,$periodo);
    $categorias []= array($mes,$tienda_1,$tienda_2,$tienda_3,$tienda_4);//Agrego elementos al arreglo


}
echo json_encode( ($categorias) );//Convierto el arreglo a formato json
}

需要用这样的方法来改变这个部分:

代码语言:javascript
运行
复制
$categorias = array('Mes');      
while ($contador = mysqli_fetch_array($query_tienda)) {
    $categorias [] = $contador['name'];
}

以达到同样的效果。我尝试过不同的方法却没有结果,比如:

代码语言:javascript
运行
复制
$categorias = array('Mes'); 
while($r = mysqli_fetch_array($query_tienda) {
    $row = array();
    $row = array($r['nombre']);
    array_push($categorias,$row);
    unset($row);
}

谢谢你的帮助。

更新:最后找到解决方案:

代码语言:javascript
运行
复制
$query_tienda = $mysqli->query("SELECT nombre FROM tiendas");        
$cat = "Mes";

while ($row = mysqli_fetch_array($query_tienda)){
    $cat .= ','.$row['nombre'];
    $row++;
}

$categorias []= explode(',', $cat);

谢谢大家!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 15:05:44

更新并解决。

代码语言:javascript
运行
复制
$query_tienda = $mysqli->query("SELECT nombre FROM tiendas");        
$cat = "Mes";

while ($row = mysqli_fetch_array($query_tienda)){
    $cat .= ','.$row['nombre'];
    $row++;
}

$categorias []= explode(',', $cat);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45209501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档