douguxun6866 2012-12-17 05:39
浏览 55

从函数内部获取动态数组

I have a function that allows me to perform sql queries depending on what type of SQL server the user has chosen. The function works fine getting a single row of data, but it never returns more than 1 row.

This is the sql function:

function sqlQuery($query){
switch (DATABASE_TYPE) {
    case 'MYSQL':
        // Establishes a connection to the database.
        $connection = mysql_connect(DATABASE_LOCATION, DATABASE_USERNAME, DATABASE_PASSWORD);
        if(!$connection){
            throw new Exception(mysql_error(), 1);
        }
        mysql_select_db(DATABASE_NAME);

        // Performs the query.
        global $response;
        $response = mysql_query($query);
        if(!$response){
            throw new Exception(mysql_error(), 1);
        }
        return mysql_fetch_array($response);
        break;
    }
}

And like I said above, this works just fine for single row queries, but I can't get any more.

If I try this:

$sql = "SELECT * FROM test"
$rows = sqlQuery($sql);
foreach($rows as $value){
    echo($value);
}

If row 1 of test is 1 | Hello | PHP it would echo 11HelloHelloPHPPHP

  • 写回答

4条回答 默认 最新

  • duanqin7791 2012-12-17 05:41
    关注

    it is simple to do it

    $sql = "SELECT * FROM test";
    $data = array();
    
    while($rows = mysql_fetch_assoc($sql))
    {
        $data[] = $rows ;
    }
    
    return $data;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?