duanhongyi2964 2016-03-16 18:19 采纳率: 100%
浏览 23
已采纳

mysql php返回数据[关闭]

Every time i try to print a value i get "ArrayArray" So this is what i got:

    while($row = $result->fetch_assoc()) 
    {   
        echo "<br>";
        echo "Usuario: " . $row.["Usuario"]. " - Password: " . $row.["Password"]. "- Privilegios: " . $row.["Nivel"]. "- Email: " . $row.["Email"]. "<br>";
        echo "Usuario: " . $row.['Usuario']. " - Password: " . $row.['Password']. "- Privilegios: " . $row.['Nivel']. "- Email: " . $row.['Email']. "<br>";
        var_dump($row.[]);
        $user=$row.["Usuario"];
        $pass=$row.["Password"];
        $lvl=$row.["Nivel"];
        $email=$row.["Email"];
        echo "<br> Usuario: " . $user. " - Password: " . $pass. "- Privilegios: " . $lvl. "- Email: " . $email. "<br>";
        $user=$row.['Usuario'];
        $pass=$row.['Password'];
        $lvl=$row.['Nivel'];
        $email=$row.['Email'];
        echo "Usuario: " . $user. " - Password: " . $pass. "- Privilegios: " . $lvl. "- Email: " . $email. "<br>";
    }

I wasnt sure which was the right way to use it so i did it a couple times. the query string:

Select * from Usuarios where Usuario='User' and Password='Pass' LIMIT 1

output:

Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray
Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray
string(10) "ArrayArray" 
Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray
Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray
Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray
Usuario: ArrayArray - Password: ArrayArray- Privilegios: ArrayArray- Email: ArrayArray

Query result when run on db:

Usuario Password Nivel Email
User    Pass     3     email@this.com

i check 8 times all column names and data compare and its all correct. Any idea why this is, how can i solve it or how else can i read a mysql return table? Thanks! Ps: var_dump($row.["colName"]) returns "string(10) ArrayArray"

  • 写回答

2条回答 默认 最新

  • dongye1942 2016-03-16 18:23
    关注

    Replace all instances of $row.["X"] with $row["X"]

    $row is an array.

    Lookup the correct way to access keys in an array.

    Also, enabling error reporting will reveal:

    Notice: Array to string conversion in ... some file at some line

    You're trying to concatenate two arrays and print them. (in php>5.4, ["X"] is an array containing one element)

    See this link on enabling error messages.
    And this link on php arrays.

    Hope it helps ;)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘