$sql="SELECT * FROM  `S`";
$mysql = new SaeMysql();
$mysql->runSql( $sql );
$data = $mysql->getData($sql);
for($i=0;$i<count($data);$i++)
  echo"$data[$i]";SELECT * FROM  `USER`";
api上这样写的 user 是表名吧?
sql语句有问题?这个为嘛不对涅
输出的是Array

解决方案 »

  1.   

    因为结果是数组,你echo的话当然是array,用print_r或者var_dump();或者var_export();
    还有for循环是没有意义的吧。getData方法应该是取得一条记录吧,查下sae文档看下怎么循环取到所有的记录,类似mysql的mysql_fetch_array()方法。$sql="SELECT * FROM  `S`";
    $mysql = new SaeMysql();
    $mysql->runSql( $sql );
    $data = $mysql->getData($sql);
    var_export($data);
    print_r($data);
      

  2.   

    不能正确输出echo"data[$i]"
    应该是data是多维数组的问题,,,
      

  3.   


    恩,复杂数据类型(包括对象,数组等)的输出用echo的话只输出类型。用print_r可以输出。
    var_dump()可以输出每个元素的类型。
      

  4.   

    Array ( [0] => Array ( [name] => S1 [title] => WANG [content] => this is the content ) ) 
    这个data是二维的吧?
    怎样输出每个元素呢?